<SEC-DOCUMENT>0001628280-23-016837.txt : 20230509
<SEC-HEADER>0001628280-23-016837.hdr.sgml : 20230509
<ACCEPTANCE-DATETIME>20230509162338
ACCESSION NUMBER:		0001628280-23-016837
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		108
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230509
DATE AS OF CHANGE:		20230509

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			BENTLEY SYSTEMS INC
		CENTRAL INDEX KEY:			0001031308
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				953936623
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39548
		FILM NUMBER:		23902449

	BUSINESS ADDRESS:	
		STREET 1:		690 PENNSYLVANIA DR
		CITY:			EXTON
		STATE:			PA
		ZIP:			19341
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>bsy-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:b94a66a9-72e4-4e6f-8ee3-bf30d6e00fe0,g:b7af5fcf-3aa4-47d2-a35e-83743d6c510d,d:82eeaef6d787428b845c0c4d9bf88772--><html xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:bsy="http://www.bentley.com/20230331" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:srt="http://fasb.org/srt/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>bsy-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzAtMS0xLTEtMjEwODIx_887ae553-6aac-44bb-88f5-7e9330a68078">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzEtMS0xLTEtMjEwODIx_5a9a8eb6-7cbf-4b5d-911a-dabaf6ed81b8">0001031308</ix:nonNumeric><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzItMS0xLTEtMjEwODIx_79b8c70d-089f-4a19-9c77-7975a7cbaf2e">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzMtMS0xLTEtMjEwODIx_b7986eff-6931-4e95-80f8-0316f35d4a92">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NzEvZnJhZzpiYzMzYTM3MjNlMjI0OTVjYjkyMDgzYTUyZGRlNGQxMi90YWJsZTo4NTU5MTRhYmYxMWE0MTU4YWE5MWNiZGU0ZTkyYTlmZC90YWJsZXJhbmdlOjg1NTkxNGFiZjExYTQxNThhYTkxY2JkZTRlOTJhOWZkXzQtMS0xLTEtMjEwODIx_4997e278-7046-4013-8b8c-d44a2e84b86f">2023</ix:nonNumeric><ix:nonNumeric contextRef="i97399bcb79ba4e8ea25fffe4172bc478_I20230331" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODIvZnJhZzpkZTQ3MDZhOTAxMWQ0NGNmOWVkMTRkMzA1ZDU3MDFkYi90YWJsZTo5ZWU0YWNiNjRiNTU0NDAxYjZmNWRjMTQ1MzE1NTY5Zi90YWJsZXJhbmdlOjllZTRhY2I2NGI1NTQ0MDFiNmY1ZGMxNDUzMTU1NjlmXzAtMS0xLTEtMjEwODIx_c0eb1c5e-eb48-4f79-9073-13904ee7de28"></ix:nonNumeric><ix:nonNumeric contextRef="ide0cde3f0b71480b96b5fc280e6aef47_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV82NjU_220506ed-c1fc-4863-8da5-0891f38eac25">P1Y0M0D</ix:nonNumeric><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_38d584ad-13b7-40c7-ba36-51b4b1b8d97b">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</ix:nonNumeric><ix:nonNumeric contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231" name="us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_cab7e70e-3a68-46d7-81f0-8d1d0723b1b8">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="bsy-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b3f2edbe4534bbbac7fd3c17694a4d0_I20230502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i72973ff637fd4a4e8cf14575932224a5_I20230502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida2960616ddb4422b895dfdf3b8a1411_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i0806879e735643a48d0c0829cb0edc13_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i211b336f5ab8478b9d1c80f17a838fd8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6bc61edf111e4a829f0f192283ea3838_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd3d4a72a4df4ba997615b324986a341_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3253c2ff82c944d688367beee980aecc_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1994a3ab6caa42799a642bfaabf65764_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabf998625aef4cbd8de3064f2d512aca_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13a6e13ab21d4afe8896482ad45c77ad_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48a5b794a1f94a6ba2c6f196c2f0f074_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0403c1639884befa78c9341e2799793_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6384e892a39c474ca455447d247be71e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f85ce690f8e4294adcc511aa0f2420e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4939aeafcaa34b72b3b554e894091576_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae8828f5cd994ab0a0cb3184100ae9e7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ce17c4e86ec46f0b6270d5622b778da_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieac91e2e62264367a539dbfedc80291c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3accee6e1f6c4af7a5f1ebc6b3e8f6ce_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if51fa309f2304457924317cd0800107d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2de168d0136f4b0ebc44f90dbb8d55eb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8255b6646e1d4ce7bca08c5a189c7b8e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9c32760fbe94abe87bd68ab2e5aa351_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78e98aab2ac44b469548933b797d4a1f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if43879439bd4455aa79ff59b32b02ab3_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b8271e89c2e4b428ac53309ffafb71a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i711999fc4b4d41dcbef05a16abc8cefc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i810d309903ed46f497d5fb8322b30bba_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b2b803462414fa6b1b69b3029e9c98e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78ebb0e20d074fef8d9b5e5fb2582ee7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79e632654db84bd08da5d420fa648045_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia61e3c69452f4350b0418166e193e671_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefd48d9867ec4262ae4757a43abc01fb_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaacf431bf3f84e0c91d391d6c7ad410c_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bbc1b56447446b6a8d83b2e090b8857_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd59fb3fb00247a281378b825cccd451_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic39402f8fa6c4910aec8760714e61c90_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb4776c762144c2ab9d3c853426db291_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i625ecdd5ffec483fa801653374b30e92_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1700a37c44546fba21d7ed75ad8a972_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if50ed5f6cb694beea3eea38251a62b45_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i108cee2a95284190a5a5e876cf06338f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67a690e8b57d4b5eb4e59d7a3f338c84_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c5c8b488285431f9b7bd3f12e147ca6_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i173267d3278947ac9611d2230aa2328e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46abb9a27c714abfb2bde248ad7f8bf4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib41059f1d0fc47f68000e602c43b8eba_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d02c06549b243d085e89ec503944ddc_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie081c016a25f43f29cb3591cf63e3482_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5bfc983329a437eaa6b9f5992e891f2_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45c7836a35b5442abc179ac2a5852adf_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bcad757ea2746e18507cd1f3a119131_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5694dfd66dfc4f08b804714185531fb5_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b696e89ddd540df8488c00a8c8ca956_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0eded126bb87424282e94fd1a57cff4d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f3022ed6afb493b8d879069cea13910_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="id6010c1fb69540b38d43421986a6391e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67df2f8cbcd8467fb5dc61217186ae47_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dbcf28bf826499d8848fa0241f2708f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i831ed1845ba54b2297aa4f253f5614f6_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dd565e4af454a84b35de49ee7778e9b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie183446f8ed24d2cb13d2d1f4b6882b0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i238284e62dcb4967bd28e23584544a6e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65b8ca34737c4bd9978840f9082dac49_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f22a28bb3bb4a0e846de4ff788f1b65_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica5ab582bd114ec5b47c0e86b5ebb4ef_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i343ff7caf6bd46d8a77a96e189b81d17_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i166d3a10a14d48278bfde04c483bd18a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97399bcb79ba4e8ea25fffe4172bc478_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icba71fbf629e436689d0d89355fbec73_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="acquisition"><xbrli:measure>bsy:acquisition</xbrli:measure></xbrli:unit><xbrli:context id="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i318aed40b27e4c0082feea968ac9eb65_D20220131-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-31</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31da00a76aaf4b0289d1bde216bb1861_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia485621f0acc45bc87ef713c61bbf6cf_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5539ec3d21dc46cda2a8a79fd08c597c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f2edad3c4884be398faff31d1cab945_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i405139d95a1c4462a4c4d84da5033b96_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f97806e91db47a59be3708c19a7b345_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a26c121ef4e4870b5bec7f2f03ab545_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1447743343044eca3a22e51c119fdcc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dbe135799064c4991a38d145885a0e9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie99052b244d14353a43949128dd8e0fc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2bcd07802cf14ae29948ac7a2a26065c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29b20b9443d94b03991f08ce5fdd48e9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3cf38c377934ffba6018829e8b98839_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c4b726259324bf6b19c405b7c79f21e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i200ba5c1aa5e4a11aaf7b8b1fab91f98_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2d16ddc2fe1456c9f5e300e600b1913_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87c2bc31a1b34d5c989120dd1bbb1ed8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf86ab25203d4045a9c41f0fe2c87d42_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a11e22c85db42b188b326f257649ae7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0edc1b815fb14680b35bf50a12ded21b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic67d8cd59fc1437389464a57227fc14d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied6989fe1aa847ceb354ce197c029553_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cb64a6755244c68b790c7a88622b77c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88b1070bb6df4b24a48c120fe58b2309_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2a1065b73f14a048fcf3fb9d441a35b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bc548918e3d48b688988ea408bc709f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68d0471f9d8f4a94b43c7eb7eb6ecd0f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if92598836eb6450b821e763ad48a0903_D20220101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1ba87138daa40ff821614d17bafbf70_D20220201-20220201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i644f9e17250f4341bbe5023502fd978a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibee6a6de51da47f8a0689cc499818b58_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05222eefca1a4539a580748bcfdf3317_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb978514cf4c4a59a8e74e5a31cca787_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i310dbb3d400a4462b4014201cee518c2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5cf37fab3f6438d87eb90dd4dac7fbb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id99bf2b0e32341a7b7ffee6d3b4dc494_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e67fae97ec94845b7f8801ba7f15fef_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1579f18ce4a54052a3fd49c4c6b95194_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic52f0b1b85ee49ca86a869e830b84c8f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39f4ff7071414c3a888f50b5bb1d15b5_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i327b1812f1ee411cbdc2d5758cc12eef_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f3274b084104b229eaf47ed480e669e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87156ec6535d4d1d8417efb1582b1fbb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c75adc4276a452c8e2c4546918ad351_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c53741e04574b9a92e5008909f2602f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65ee5be9c49b4d8c9171fd069a74e35f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:WorldsensingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i072f5e23363a45dd8c52f972a31f7e59_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:TeralyticsInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91205d079683490e816bd8cf0fa9ab35_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:WorldsensingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06f61ffb236e4a55ae3f4608f54ed248_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:TeralyticsInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d67670735a546338929259917d7a41a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:TeralyticsInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i387f9e79b42447ed91811f33f57a5fbb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idefd72bad43149c88404303be021cd05_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie32af720540c415dbae9ac009d8814cd_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5a9bf7c3cf4498ba938bc82bc18bb16_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ided05e6039844bd5a5a6a67fc777c705_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec85a8224d454236bbfa1068664ba99c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf7bcae8487943d0be61d8c6ad601366_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iddc62785dd1f47db9232e2702beb8507_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6799bc71bdad4053b027b2044fd03678_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20c6ebb7ddc14646a4cc33ff18bd0e5e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJanuary2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5e7d622437d42d983b9dd858176dedb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJanuary2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8391ee4c8b23487c9eda0a84874fc621_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJuly2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if05f9b9a7cde4108a4e95a4ba5ee48a2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:SeniorNotesDueJuly2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57849e56f5074aac87300d99d3ad5f0e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:LettersOfCreditAndSuretyBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19089a06992149c2932c3ae64d61035f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:LettersOfCreditAndSuretyBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e2a3098b209498e9be47e1308ee27c5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfd1eda98c454247a0b169fa8847cd8a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i467bbe17223f42968d44819e80876c76_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanAndCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8183b2f8f6b6473e993cf30ba0c33043_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanAndCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5f53dc88a9d476286fb2c08e305282a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71609cdef90b43c085a4f34bbc0ce7cd_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd0b5ce1018d47f6bc58227050c09ddf_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dc55d184be94b829a800d168584174f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bade71e367e4820a9a6dff096cd5d79_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fc0d62ffeec4c8496c74873729927e0_I20220511"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44553622bff14c9d929f37767c4a2412_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1a9387f48e54502bb38ac0d2dd079c6_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f551f3301e5424993520e6005c6031f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:AcquisitionOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:BonusPlanIncentiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:BonusPlanIncentiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08a6638988824102ace177a3f1da9262_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f57560a1b8e4f1b9fa3e46c4259eb79_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae2f73970f294e6aa8d1ddab29301515_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e1180a76fdf47b9b01efdd38fa5e51b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i865ec1aa7d754e439736c4f4897e7791_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia803d1c1555e4eedaa339a1950e89b24_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33909c2ddec64f79b77d8b67d03e413b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i998cb965c3454fb0b9f4d2006963f749_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7765103fa42449e4998120f44197e263_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb40a4ea07da4dd59525b99361e64608_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48b289baa38c424980034da5c9f83af1_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc03f950cc3e448eb5ab493a6f2ce17f_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib26feb031e3e4d9a8bac416cd8e2ea8b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bd1d2c15334433689624a21ce1bdfa3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75cbc0eae038496f8f1e479c4b5149c3_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c4896dcd98741088a9a39111bcd4414_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i183d2ee455954b7cbf714542bea8331a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88351cd831e74c49a0c63df03e08693a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28dcb47826f148818d0e7c74876d9140_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24044fb28b454e22acd276209f1bbbc9_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7db89ec544664f0a86c075e0706fa938_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i655af6c08cb84c6c850c1e565300b618_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:DeferredCompensationPlanExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47bb4984461e44708fd5b58c730d39e3_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:DeferredCompensationPlanExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25aac8fc2fe7436681ccdae3adacbcb1_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66c8f04c4cf04007a9c78e848abc1c1e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb73fe94d0c8416a90f0e1fcf80b4a8e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i577be36d67d74053a0c452905c75328c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a97812de6af4d0bb45fa4294055dcb2_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5696e59d6c3046e297f7a5133a57b997_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic722b31df0534f4c80406e8793c8298d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fa340db6c5545e084b07a793377281c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia829a676bbda42aabea9b809f949c7df_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fc11ee950c94152a0373a93fcf234bd_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if99b67af5b984383a8722c0dc9c9f9e5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac4d81b645784961aa0b8237ce30e07a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i624008a7c0984861855aafc0017c24cb_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide0cde3f0b71480b96b5fc280e6aef47_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcca19d834f149b4939032aa1375b913_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f2e7a77d9b04909b8a58df515b2d691_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75ae20233afe42f4b0011b672e5b2145_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i314eb87f3ea94b28a5dfabe5752b326a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2aff78f75f8c4beea5860fd4136b39de_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36db9544e5b1402888dc78b536e7b0a0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75d76c1d820e47669893efc5cc109cfe_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3b71231a9964fdf81f36c350c0e394c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b808ff73b6f4e6499b88e523fc76b0f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96f84a24282f4b83a966bf603741d801_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c6f1e8058a845a7a8a978fd7ef54625_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea127f6ed4e140c8b95e483c333b143c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie42225b0226d4190949fdde9985d93d3_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c1f7a571a154a4da232f828122439e2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4ae1bf2cad74471902332e5491800d0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0873d88f974a4e6b8ee59eafc69cf3a5_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if29417530de245ef80edfb7579f0c11b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib466ef9f24b0481a8683dac94e60bee5_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dd6723ee72d4dd3b677b0d2ffe46d5d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29e5cadd46c64edf86b3146dd55b399a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie237c30ba5d84cce8f2f8487d0eef486_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cc2ab7a912a4926adf62c16e7af565a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26f2c339e85947ad8bd1ab7fb241e4ce_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i487ce2bd11844a25845d5909f9e1c3af_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f190101796044d2a9fdaf9c7d09b78d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieeb7e178e7944670a147136000c86026_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bb7df9acad441cdafb88069934224b0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i125fa3c71649499dbe66c6051cfcab30_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia719212ec7c2421e8e09ee64c0263d6f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b6af385e6b14e1599ec140c712c4760_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a56abc1bbc9418dbda1bc89b30e03c7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b7e557b24364b6a951901a473558ea3_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69cedf51e1e746d1ad0536e537eab0bb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98ab4b12ea4045da8f23b464ae2537b7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64471e8113644b44a650ca9fbb0ba32f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1bb9aa36dcf492788563cb43185c137_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9630a1142db4b0f9f4fccdf2857b8b0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dbb3c55ae694c2cbf91a9ceb5e26e8e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i742f518d573a48d485320a4ad46aabce_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a7f607beeb1489b9e4c728d24fd649c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34fc0bd5578e449c842dc9ff041c3bf3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8992c7c1538d46fe94719c1c5cff91fb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27c1da77b2c04bd39ba3616f01466dcc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a2f33d79209455085d62749b8dc4ffc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb143413696546539d0540a6e9f20539_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2393f0643964ad39870d16d578a45b1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b365f66858841a0ac5eb071665c443a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">bsy:HostedSoftwareSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i433550e1a2f544d982ee628e819fa87b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c0c064ea5b44b578fb7f06af525d665_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c78e18e9c024f158711f1e0bc30fcb9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cf288b5c1f4490ea7c98dbf17a85463_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0400ed8effa428dbf24fd328988ae4b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ea69517bbf141e7b7b506cb8e20d7cd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ea21e8a7e754428800b30cc6eea7e62_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifebb7227631c4108953ceb307674d50a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i814638c565434bfda499d1805cea0840_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i82eeaef6d787428b845c0c4d9bf88772_568"></div><div style="min-height:36pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwMzk_43687b9b-ae65-4954-8dde-5591d71d0ce6">10-Q</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(Mark One)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo5YmI4OGZmOTY4ZGU0M2MzODEyMWYwM2YzMmI4YmQwNC90YWJsZXJhbmdlOjliYjg4ZmY5NjhkZTQzYzM4MTIxZjAzZjMyYjhiZDA0XzEtMC0xLTEtMjEwODIx_3cef2ff3-8d79-4ba5-91fb-ee46ee9911c4">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">For the quarterly period ended <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo5YmI4OGZmOTY4ZGU0M2MzODEyMWYwM2YzMmI4YmQwNC90YWJsZXJhbmdlOjliYjg4ZmY5NjhkZTQzYzM4MTIxZjAzZjMyYjhiZDA0XzItMS0xLTEtMjEwODIxL3RleHRyZWdpb246OGUzYmY5NWU2ZmU4NDIzNWEyNTQxMTRiY2IxMDg5N2JfMzU_04a51cf9-a51c-4efc-a6b1-8765050bf294">March&#160;31, 2023</ix:nonNumeric></span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">OR</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo5YmI4OGZmOTY4ZGU0M2MzODEyMWYwM2YzMmI4YmQwNC90YWJsZXJhbmdlOjliYjg4ZmY5NjhkZTQzYzM4MTIxZjAzZjMyYjhiZDA0XzQtMC0xLTEtMjEwODIx_572583b6-a58b-43d4-8973-710f21339ae9">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">For the transition period from&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to</span></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDA_a3c8b1aa-b045-4db2-95f5-beeefca23851">001-39548</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDU_673ce81b-499d-4745-860d-ea6d5fb60025">BENTLEY SYSTEMS, INCORPORATED</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="margin-bottom:1pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.965%"><tr><td style="width:1.0%"></td><td style="width:40.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.491%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzAtMC0xLTEtMjEwODIx_f462a006-2055-4fd5-b0f7-077484804f32">Delaware</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzAtMi0xLTEtMjEwODIx_c5a30335-70d5-44b9-a717-518d06303b84">95-3936623</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzMtMC0xLTEtMjEwODIxL3RleHRyZWdpb246OTM2OWE4ODQ5MDlkNGRjZGJjYTlmNWZlNGY1YzQ1YjJfNA_a28d6439-ea51-4a81-b911-c99a625fcf60">685 Stockton Drive</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzQtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NWIzZGI3YTc0OWViNDk1Y2JkYmM1NWMxNTAwMjY3MWVfNQ_768cb1d6-9dca-4e90-b132-ef51a4b8113d">Exton</ix:nonNumeric>, <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzQtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NWIzZGI3YTc0OWViNDk1Y2JkYmM1NWMxNTAwMjY3MWVfOQ_9e7b4dc8-1b7d-4895-8999-9deb63bfd20c">Pennsylvania</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTpkODFlNjM4MWE2OWY0M2FkYjNkMjM1YjMwNTVjMWQ2YS90YWJsZXJhbmdlOmQ4MWU2MzgxYTY5ZjQzYWRiM2QyMzViMzA1NWMxZDZhXzQtMi0xLTEtMjEwODIx_73be3efc-39c7-46e5-99cc-9a970423f4db">19341</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Zip Code)</span></div></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Registrant&#8217;s telephone number, including area code:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDE_8da2827d-c318-438d-b198-386058c7428d">610</ix:nonNumeric>) <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDI_3aef0098-dc57-417d-8b64-5719934b0c5a">458-5000</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">___________________________________</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.333%"><tr><td style="width:1.0%"></td><td style="width:41.658%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.696%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.313%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.696%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTplMGEyNDU3MTc4NjY0Y2FmODU5YTVjYjNkMTY5OGY0Ni90YWJsZXJhbmdlOmUwYTI0NTcxNzg2NjRjYWY4NTlhNWNiM2QxNjk4ZjQ2XzEtMC0xLTEtMjEwODIx_d65db90a-fa9d-4b33-adad-4d858651d17e">Class B Common Stock, par value $0.01 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTplMGEyNDU3MTc4NjY0Y2FmODU5YTVjYjNkMTY5OGY0Ni90YWJsZXJhbmdlOmUwYTI0NTcxNzg2NjRjYWY4NTlhNWNiM2QxNjk4ZjQ2XzEtMi0xLTEtMjEwODIx_155e91db-386e-40d8-b06a-54660687ebc8">BSY</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTplMGEyNDU3MTc4NjY0Y2FmODU5YTVjYjNkMTY5OGY0Ni90YWJsZXJhbmdlOmUwYTI0NTcxNzg2NjRjYWY4NTlhNWNiM2QxNjk4ZjQ2XzEtNC0xLTEtMjEwODIx_f1df8ee3-5d3b-4039-99a5-98a32ecb59f3">The Nasdaq Stock Market LLC</ix:nonNumeric></span></div></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days. <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDM_9d9e1805-6730-4e94-a993-9e99e1c75e89">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;No&#160;&#9744;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S&#8209;T (&#167;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDY_dc09f51e-f05a-4d3b-8c2c-13c971d10a2c">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;No&#160;&#9744;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non&#8209;accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b&#8209;2 of the Exchange Act.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.034%"><tr><td style="width:1.0%"></td><td style="width:74.963%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.837%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo3OGY4ODMzYzQxZjg0YjMwYjI3NzlkMGM4OTRjYjY1YS90YWJsZXJhbmdlOjc4Zjg4MzNjNDFmODRiMzBiMjc3OWQwYzg5NGNiNjVhXzAtMC0xLTEtMjEwODIxL3RleHRyZWdpb246YzZiNTE5OGI3OTZkNGViZTliM2YxNjY1MzBiOTEzNzBfNQ_0df0eb5e-e2b3-435f-9542-5c660e6cb7e0">Large accelerated filer</ix:nonNumeric> &#9746;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Accelerated filer &#9744;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer &#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Smaller reporting company </span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:8pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo3OGY4ODMzYzQxZjg0YjMwYjI3NzlkMGM4OTRjYjY1YS90YWJsZXJhbmdlOjc4Zjg4MzNjNDFmODRiMzBiMjc3OWQwYzg5NGNiNjVhXzEtMS0xLTEtMjEwODIxL3RleHRyZWdpb246OTg3YzUzZjMzZWU0NDY2Mzk2OWNkOWE0MjMyNmMyNzdfMzE_dc684a4e-4cfd-427a-9086-c8e1c4381289">&#9744;</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Emerging growth company </span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:8pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90YWJsZTo3OGY4ODMzYzQxZjg0YjMwYjI3NzlkMGM4OTRjYjY1YS90YWJsZXJhbmdlOjc4Zjg4MzNjNDFmODRiMzBiMjc3OWQwYzg5NGNiNjVhXzItMS0xLTEtMjEwODIxL3RleHRyZWdpb246OTRmMzY5YWIwNTA3NDYyOThkMzJkZmQ5MDEzZDQ3ZjFfMjg_fed8bb19-5c5d-4e7d-b9ce-e560aff6d060">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section&#160;13(a) of the Exchange Act.&#160;&#9744;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b&#8209;2 of the Exchange Act). Yes&#160;&#9744;&#160;&#160;No&#160;<ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzIwNDc_7b9c26b6-f65c-4fcc-a542-bc1ebe6604ce">&#9746;</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of May&#160;2, 2023, the registrant had <ix:nonFraction unitRef="shares" contextRef="i3b3f2edbe4534bbbac7fd3c17694a4d0_I20230502" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzE5Njc_581739b5-e9e5-448a-9fa4-d8d3d89e04eb">11,601,757</ix:nonFraction>&#160;shares of Class&#160;A and <ix:nonFraction unitRef="shares" contextRef="i72973ff637fd4a4e8cf14575932224a5_I20230502" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NjgvZnJhZzpiY2FjNWI4OGU1MzA0ZmMwYmNkMDE1Y2Y4Y2MxMzZlMy90ZXh0cmVnaW9uOmJjYWM1Yjg4ZTUzMDRmYzBiY2QwMTVjZjhjYzEzNmUzXzE5OTI_c66099f8-d2fc-46ef-9c4d-d594b6c61ba5">281,770,044</ix:nonFraction>&#160;shares of Class&#160;B Common Stock outstanding.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_574"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM 10-Q</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:88.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.226%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.312%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1099511633130">Cautionary Note Regarding Forward-Looking Statements</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1099511633130">3</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_583">PART I. FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_583">Item 1. Unaudited Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_583">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_583">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_586">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_586">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_589">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_589">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_595">Consolidated Statements of Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_595">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_604">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_604">8</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_655">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_655">10</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_136">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_136">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1144">Item 3. Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1144">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1147">Item 4. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1147">42</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1150">PART II. OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1150">Item 1. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1150">43</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_5034">Item 1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_5034">43</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1159">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1159">43</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1183">Item 6. Exhibits</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1183">43</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1186">SIGNATURE</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i82eeaef6d787428b845c0c4d9bf88772_1186">44</a></span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1099511633130"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report includes forward&#8209;looking statements. All statements contained in this report other than statements of historical facts, including statements regarding our future results of operations and financial position, our business strategy, and plans and our objectives for future operations, are forward&#8209;looking statements. The words &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;seeks,&#8221; &#8220;estimate,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;expect,&#8221; and similar expressions, as well as statements regarding our focus for the future, are intended to identify forward&#8209;looking statements. We have based these forward&#8209;looking statements largely on our current expectations, projections, and assumptions about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy, short&#8209;term and long&#8209;term business operations and objectives, and financial needs. These forward&#8209;looking statements are subject to a number of risks, uncertainties, and assumptions, including those described in the section titled &#8220;Risk Factors.&#8221; Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward&#8209;looking statements we may make. In light of these risks, uncertainties, and assumptions, the future events and trends discussed in this report may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward&#8209;looking statements. The forward&#8209;looking statements, as well as our report as a whole, are subject to risks and uncertainties.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These statements are only current predictions and are subject to known and unknown risks, uncertainties, and other factors that may cause our or our industry&#8217;s actual results, levels of activity, performance, or achievements to be materially different from those anticipated by the forward&#8209;looking statements. We discuss many of these risks in this report in greater detail in the section titled &#8220;Risk Factors&#8221; and elsewhere in this report. You should not rely upon forward&#8209;looking statements as predictions of future events.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we believe that the expectations reflected in the forward&#8209;looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, events, or circumstances reflected in the forward&#8209;looking statements will occur. Except as required by law, we undertake no obligation to update any of these forward&#8209;looking statements after the date of this report to conform these statements to actual results or revised expectations.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_583"></div><hr style="page-break-after:always"/><div style="min-height:27pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:6pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I. FINANCIAL INFORMATION</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Unaudited Consolidated Financial Statements</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.177%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.179%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMtMi0xLTEtMjEwODIx_e9412371-6412-40fe-a4e3-b79cbe06ded1">93,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMtNC0xLTEtMjEwODIx_321c9db9-934e-4235-9ab4-9000743b816e">71,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQtMi0xLTEtMjEwODIx_38b67618-868c-48d6-9203-1707de815827">285,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQtNC0xLTEtMjEwODIx_eae5c8d5-c223-40a8-9258-b0ba92e070bb">296,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzUtMi0xLTEtMjEwODIx_73433aae-3332-486d-a501-b4cf2865cb50">8,036</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzUtNC0xLTEtMjEwODIx_2a792c73-dfaf-4daa-a10a-367d04d790ad">9,303</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:PrepaidTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzYtMi0xLTEtMjEwODIx_6b4a19bc-f3ac-4f58-b076-a3bdcd101fcb">21,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:PrepaidTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzYtNC0xLTEtMjEwODIx_e6e0e3e3-4f80-441d-aef0-b35603dbeec4">18,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="bsy:OtherPrepaidExpensesAndCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzctMi0xLTEtMjEwODIx_1db215a8-2035-467e-9b4c-4e80944d75a8">39,849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="bsy:OtherPrepaidExpensesAndCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzctNC0xLTEtMjEwODIx_9afc9922-2943-4d74-83b5-e2f198fb528d">38,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzgtMi0xLTEtMjEwODIx_4784eefb-f4fd-4628-8b77-177e937c46a8">431,741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzgtNC0xLTEtMjEwODIx_cdcc3cbb-4b39-426f-9e89-55f0c86590dc">415,895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzktMi0xLTEtMjEwODIx_d8466e0e-4836-4f51-9fb9-4f14cfc3c2da">33,038</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzktNC0xLTEtMjEwODIx_15435f82-2842-43c1-9477-8c4f8128c023">32,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEwLTItMS0xLTIxMDgyMQ_70bdf6dd-4798-4706-8eae-c6071d713198">38,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEwLTQtMS0xLTIxMDgyMQ_85609f7e-2438-4d91-967b-3eec7566dde6">40,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzExLTItMS0xLTIxMDgyMQ_b444692d-f6ea-4020-a224-e9d7a1faa7f2">283,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzExLTQtMS0xLTIxMDgyMQ_7f98614f-4667-4f1a-b9bf-51e547c86494">292,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEyLTItMS0xLTIxMDgyMQ_b64ab91c-a86b-43e5-98ed-7414612c2987">2,247,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEyLTQtMS0xLTIxMDgyMQ_10ef6934-b6f5-4a24-a5b4-3367b4c939f1">2,237,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEzLTItMS0xLTIxMDgyMQ_aae74ce3-081c-4909-81f4-968289d7f873">32,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzEzLTQtMS0xLTIxMDgyMQ_20f8ea71-8cbe-4dfe-816b-bd5519cb8ea7">22,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE0LTItMS0xLTIxMDgyMQ_b89f0abe-1550-4015-ba9f-e396cc318d8b">52,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE0LTQtMS0xLTIxMDgyMQ_7c5b75be-4100-4554-95fe-fe48eb8dd97f">52,636</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE1LTItMS0xLTIxMDgyMQ_e5001f3b-0a51-4acc-b6d1-442bdb3d025c">68,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE1LTQtMS0xLTIxMDgyMQ_c3a5ccdc-460c-479b-aeb8-bf39304522e8">72,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE2LTItMS0xLTIxMDgyMQ_e3194b09-0429-4ac9-9aa0-ac1b8ec871fe">3,188,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE2LTQtMS0xLTIxMDgyMQ_0b8f4691-4c70-446a-9735-5b47d61ee93c">3,165,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities and Stockholders&#8217; Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE5LTItMS0xLTIxMDgyMQ_b8447a31-561a-4ee3-9e44-c30c5251abea">28,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzE5LTQtMS0xLTIxMDgyMQ_0242aae6-e95d-48d1-a943-3d763d444857">15,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIwLTItMS0xLTIxMDgyMQ_13b30c48-508e-46ea-9c74-d50f1d7c116e">420,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIwLTQtMS0xLTIxMDgyMQ_cc0e2bad-eecb-4a9c-8c3f-fe48f6b11a07">362,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIxLTItMS0xLTIxMDgyMQ_c74a67a9-1e41-418f-8136-28b0669d4e4a">234,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIxLTQtMS0xLTIxMDgyMQ_6e8a7ee1-8349-441d-bcac-394af4d59147">226,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIyLTItMS0xLTIxMDgyMQ_13eec3fc-1b31-40c7-86b2-9be1d0baac1b">14,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIyLTQtMS0xLTIxMDgyMQ_4250848b-0d84-48da-a9d8-7663b4277377">14,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIzLTItMS0xLTIxMDgyMQ_a8b6027c-a214-4f2b-a076-287c361d61f4">14,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzIzLTQtMS0xLTIxMDgyMQ_e0daefde-90ba-4e39-8b0e-b4097c68f820">4,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI0LTItMS0xLTIxMDgyMQ_7723d1be-32cb-47e7-8597-f3315eea3875">6,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI0LTQtMS0xLTIxMDgyMQ_9bedaa7b-4dea-4191-9a3d-2d3810b108dd">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI1LTItMS0xLTIxMDgyMQ_761fe0ce-6e3b-4588-b4b6-e9e4be574e9e">719,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI1LTQtMS0xLTIxMDgyMQ_75e391bf-9e4e-4931-89e6-920e72a746e1">628,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI2LTItMS0xLTIxMDgyMQ_45f7e2c2-1fa0-4200-847b-c9720194ac16">1,668,781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI2LTQtMS0xLTIxMDgyMQ_815f66c6-3a26-497c-b47f-5e3146f2aa9a">1,775,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI3LTItMS0xLTIxMDgyMQ_6bd53c61-bc0d-4e57-a59d-73d839a094d8">80,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI3LTQtMS0xLTIxMDgyMQ_5b1a2740-4bf8-4729-8da4-ccda4f0a4f58">77,014</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI4LTItMS0xLTIxMDgyMQ_544c9b70-cc7c-4fdb-a9da-54ce70c87a0f">26,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI4LTQtMS0xLTIxMDgyMQ_b7f9bbcd-3ece-47a3-b58c-82451a430b25">27,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI5LTItMS0xLTIxMDgyMQ_349df3f7-39d5-4a07-819d-4c96d42dae4d">15,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzI5LTQtMS0xLTIxMDgyMQ_d4154c96-3288-4e4c-861c-db1dc3b66bf2">16,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMwLTItMS0xLTIxMDgyMQ_72d973ad-91f8-4e82-94d8-c84680096f39">46,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMwLTQtMS0xLTIxMDgyMQ_5f0115df-7f63-48b3-9131-25902cfea7d2">51,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMxLTItMS0xLTIxMDgyMQ_85a92577-e7d9-43db-8b72-ac873afffed9">8,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMxLTQtMS0xLTIxMDgyMQ_e4c8eba2-5ee9-4882-b662-aed640a97f29">8,105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMyLTItMS0xLTIxMDgyMQ_4e1ef562-988b-4011-819c-6d8f9de91203">7,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMyLTQtMS0xLTIxMDgyMQ_a13b9adb-a166-43b0-9b3a-d4b5992f5fe6">7,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMzLTItMS0xLTIxMDgyMQ_49233d35-50fc-4344-a9fd-681d64d5b985">2,573,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzMzLTQtMS0xLTIxMDgyMQ_cbc3f849-adcd-4e6c-ad90-48560693ae46">2,591,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Commitments and contingencies (Note&#160;18)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM0LTItMS0xLTIxMDgyMQ_fe2b46f2-d020-44cd-a0a9-042d775b04ca"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM0LTQtMS0xLTIxMDgyMQ_58dbc4a2-eca9-47fd-901a-2af9c1729408"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzIy_659cd08b-edd2-4439-9792-329a4e663a15"><ix:nonFraction unitRef="usdPerShare" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzIy_d0189faa-8031-475f-b3e3-d5c20457ca0d">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzQ3_2975a0e1-58cc-4b88-a743-409f9ff64c19"><ix:nonFraction unitRef="shares" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzQ3_5f29be7e-d228-4c9d-9a03-bb9eed2b0432">100,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; <ix:nonFraction unitRef="shares" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_5b894236-a031-4cbd-a469-d13db718030f"><ix:nonFraction unitRef="shares" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_5fa1a42c-3dc4-4050-b176-3c1654cd4887"><ix:nonFraction unitRef="shares" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_91b584fc-b1d6-4811-a5c3-d9ed46a84778"><ix:nonFraction unitRef="shares" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmViYmFmMGM3NzJhMzRhZWRiZjFlYzUwMDQ4NzU5OGZkXzU4_ebe879e9-4b0e-46e5-8ce8-fbddf1a8d7f8">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued or&#160;outstanding as of March&#160;31, 2023 and December&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTItMS0xLTIxMDgyMQ_765b5ef8-73f7-4d2a-9398-6adf68a6c72d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM2LTQtMS0xLTIxMDgyMQ_5310d2bb-41af-4b70-adfc-cf9a10e06624">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Class&#160;A Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzI3_0017be34-d301-43bc-b618-242b38011ff0"><ix:nonFraction unitRef="usdPerShare" contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzI3_e4553324-1c1d-4403-b9f2-46bddd48a35c">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzUy_541fe34d-750d-4646-9aed-6a27b1c69953"><ix:nonFraction unitRef="shares" contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzUy_b943d0ef-2908-4f36-b137-e008ae0ad160">100,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_0eace2a5-8e7e-48c4-b9d7-19256bb7a965"><ix:nonFraction unitRef="shares" contextRef="i6bc61edf111e4a829f0f192283ea3838_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_68641ac5-47be-4f2a-8132-c95d12ccf109"><ix:nonFraction unitRef="shares" contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_be524598-a709-4249-b088-79fb17932100"><ix:nonFraction unitRef="shares" contextRef="i211b336f5ab8478b9d1c80f17a838fd8_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzg2_ce6c00c6-bd6c-45a1-a5d5-15082f65e96f">11,601,757</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>&#160;shares as of March&#160;31, 2023 and December&#160;31, 2022, and Class&#160;B Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzEzOQ_4d60baf7-f8d8-4e89-904e-f20ba35eda29"><ix:nonFraction unitRef="usdPerShare" contextRef="i3253c2ff82c944d688367beee980aecc_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzEzOQ_c46de7b5-77e2-4d6f-a5c0-df252395a191">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE2NA_0aacb48e-fa8f-44e7-8718-4d9dc2bb8ac3"><ix:nonFraction unitRef="shares" contextRef="i3253c2ff82c944d688367beee980aecc_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE2NA_d7dd28fd-e422-452f-bff6-677e5f78ecdd">1,800,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i3253c2ff82c944d688367beee980aecc_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE5OA_3c7f6e3b-051c-42cd-b0bf-bac07ab7b2f6"><ix:nonFraction unitRef="shares" contextRef="i3253c2ff82c944d688367beee980aecc_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzE5OA_54153ca2-53ed-44c1-a55e-476e577516f2">279,899,514</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzIwNQ_89061911-6be7-4501-b138-e49d320a332b"><ix:nonFraction unitRef="shares" contextRef="idd3d4a72a4df4ba997615b324986a341_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjI4OWY2MmU0M2Y0YjRiZWViMDE5Njk2ODFmNDhjMTEyXzIwNQ_960d2a85-a6d2-48ac-b610-cfef37af6fda">277,412,730</ix:nonFraction></ix:nonFraction>&#160;shares as of March&#160;31, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTItMS0xLTIxMDgyMQ_ac1675a1-1cae-482e-a5c8-2395efadf5b7">2,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM3LTQtMS0xLTIxMDgyMQ_d5c7493f-0860-4de5-b870-fbc4df7ccf7e">2,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM4LTItMS0xLTIxMDgyMQ_c5250fda-cf65-424e-ae4b-bbb3bb349b16">1,060,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM4LTQtMS0xLTIxMDgyMQ_c9dd769d-ba73-42ce-93d5-88714ddaf5e9">1,030,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM5LTItMS0xLTIxMDgyMQ_120ab8d3-3070-4003-a994-fbf9233e2fa3">89,374</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzM5LTQtMS0xLTIxMDgyMQ_0d9b7f37-e9d0-441c-8cb8-5d98dac941a9">89,740</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated deficit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQwLTItMS0xLTIxMDgyMQ_94317c03-62b5-4107-b231-014ea105c5e6">360,897</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQwLTQtMS0xLTIxMDgyMQ_0a236200-b227-45c8-b806-f9ce4d21da5d">370,866</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-controlling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQxLTItMS0xLTIxMDgyMQ_a698ca80-b5a1-43b4-a8d7-30f9a1b64517">704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQxLTQtMS0xLTIxMDgyMQ_cd184900-bbef-42d0-9be3-8a5d1a361e55">704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQyLTItMS0xLTIxMDgyMQ_56312811-53ff-4c51-be9d-5426f09276cb">614,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQyLTQtMS0xLTIxMDgyMQ_6ece518b-fcdb-4d68-99f8-cd76a32f4870">573,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities and stockholders&#8217; equity</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQzLTItMS0xLTIxMDgyMQ_786f4ffe-714f-47c8-ac88-a92ae23869b0">3,188,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODMvZnJhZzo1YmQ4YzE2OWIwNTU0MjM4OWY1Mzg5YWFhNDFhYWVlNC90YWJsZToxYjEzNmMyNmE0OGY0NTg1ODhlZWVmZGU5NzUxMGY5Ni90YWJsZXJhbmdlOjFiMTM2YzI2YTQ4ZjQ1ODU4OGVlZWZkZTk3NTEwZjk2XzQzLTQtMS0xLTIxMDgyMQ_ab128cff-8bbc-450c-8e38-818001abcf18">3,165,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_586"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.724%"><tr><td style="width:1.0%"></td><td style="width:69.099%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.796%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.266%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1994a3ab6caa42799a642bfaabf65764_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzQtNi0xLTEtMjEwODIx_7356c3f2-11e3-49cd-a073-42dacc41ab9f">277,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabf998625aef4cbd8de3064f2d512aca_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzQtOC0xLTEtMjEwODIx_981eee72-d655-4ed2-84ac-abfbbeea7626">241,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13a6e13ab21d4afe8896482ad45c77ad_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzUtNi0xLTEtMjEwODIx_4fa5394b-415e-48e0-a027-b00db60acfd5">9,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48a5b794a1f94a6ba2c6f196c2f0f074_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzUtOC0xLTEtMjEwODIx_bde682e1-4e21-43c0-b6e4-45a0c576cde6">10,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0403c1639884befa78c9341e2799793_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzYtNi0xLTEtMjEwODIx_88db2588-36d5-44b0-8423-72609038829a">287,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzYtOC0xLTEtMjEwODIx_dbf41c4a-ee09-4f35-b964-cca2609c0eab">251,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzctNi0xLTEtMjEwODIx_f26d4792-ed01-4488-99d1-e0d585b347a4">27,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6384e892a39c474ca455447d247be71e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzctOC0xLTEtMjEwODIx_dd2787cd-1598-4bb8-9a01-c9a452881c88">24,079</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzgtNi0xLTEtMjEwODIx_7a0eb906-4ed9-487b-9818-481ed55ab734">314,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzgtOC0xLTEtMjEwODIx_2ada75c6-81b3-4e57-8df2-0b0ccbb661a0">275,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscriptions and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0403c1639884befa78c9341e2799793_D20230101-20230331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEwLTYtMS0xLTIxMDgyMQ_525afccb-c1ff-405d-8439-eea7a9c0bc5a">40,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEwLTgtMS0xLTIxMDgyMQ_153b9f7d-b6ec-420a-9472-83c659bfc125">33,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzExLTYtMS0xLTIxMDgyMQ_8c3916f9-ebab-43eb-9392-84f9f5344804">26,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6384e892a39c474ca455447d247be71e_D20220101-20220331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzExLTgtMS0xLTIxMDgyMQ_40dee9a9-2578-4b91-b65b-91378985e85d">22,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEyLTYtMS0xLTIxMDgyMQ_3d7b4417-e87e-455b-9b79-51356d6effbb">67,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEyLTgtMS0xLTIxMDgyMQ_046c323c-906a-454d-92ce-12e8fc4fbe7c">55,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEzLTYtMS0xLTIxMDgyMQ_b0aadec2-4799-45ad-88cf-2739cac39a0d">247,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzEzLTgtMS0xLTIxMDgyMQ_9d0bc7c8-1237-4014-b5f5-39483b6c0197">219,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expense (income):</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE1LTYtMS0xLTIxMDgyMQ_3a36d029-36c8-4e8a-a8eb-c3ad594dfab5">67,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE1LTgtMS0xLTIxMDgyMQ_66ae4999-ee2b-4907-a00a-97bb26592fe7">61,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE2LTYtMS0xLTIxMDgyMQ_16fc52e4-be48-48c4-a161-4e518347da13">52,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE2LTgtMS0xLTIxMDgyMQ_673d2410-7f13-49a6-8a05-9096a71ab534">45,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE3LTYtMS0xLTIxMDgyMQ_6937ab45-d3f0-4422-ac9e-f2a74744c34c">46,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE3LTgtMS0xLTIxMDgyMQ_c0f7670c-ca35-4029-a0e3-4eb161372a4d">51,154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE4LTYtMS0xLTIxMDgyMQ_4deb6f95-d5a4-4f08-8988-48e1f2c5df85">4,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE4LTgtMS0xLTIxMDgyMQ_7e7503b7-cf53-4a04-a720-b3aafbd802d7">5,138</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of purchased intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE5LTYtMS0xLTIxMDgyMQ_bf947322-f595-44b4-a943-85eeda15aca8">10,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzE5LTgtMS0xLTIxMDgyMQ_426cbdfe-ec02-451b-a13e-046f5f0f7597">9,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIwLTYtMS0xLTIxMDgyMQ_a96313f8-a034-4943-8d3f-0cf34bd4cc3f">181,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIwLTgtMS0xLTIxMDgyMQ_5d13d099-d1b9-45b2-8301-204b894753af">163,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIxLTYtMS0xLTIxMDgyMQ_69948f10-f788-4c0c-8b1d-1cb77da2ac6f">65,785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIxLTgtMS0xLTIxMDgyMQ_288cfd8f-7396-4963-b542-d15f2aab560d">56,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIyLTYtMS0xLTIxMDgyMQ_2a71f1ad-781d-4859-86db-fbd1780769ae">11,092</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIyLTgtMS0xLTIxMDgyMQ_3e8d777e-aef9-41cc-8b60-7c47e71eaffe">6,748</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIzLTYtMS0xLTIxMDgyMQ_84a426ef-23c3-4f44-aa4c-a9bf828a27b3">289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzIzLTgtMS0xLTIxMDgyMQ_9211badf-a71e-493f-b1b3-dce3323dcfad">10,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI0LTYtMS0xLTIxMDgyMQ_f4202332-b31f-4d33-a5b0-810b945027ed">54,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI0LTgtMS0xLTIxMDgyMQ_ee5125b8-e443-4a1c-bb39-cf1eecd133e4">60,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI1LTYtMS0xLTIxMDgyMQ_a48f522c-5a6b-499b-a252-897877a53d47">9,492</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI1LTgtMS0xLTIxMDgyMQ_692d7d5b-46dc-4e83-9abd-137fdcc1ad6c">3,231</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss from investments accounted for using the equity method, net of tax</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI2LTYtMS0xLTIxMDgyMQ_c4994bc9-69c4-4bc5-aa2a-e825d5a92239">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI2LTgtMS0xLTIxMDgyMQ_403a40a9-0fe7-48ac-9a74-0cb2a5fc63a2">572</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI3LTYtMS0xLTIxMDgyMQ_52c741ca-7d54-4c6e-b87b-2e9899cd323a">45,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzI3LTgtMS0xLTIxMDgyMQ_2d26251f-173d-4879-bf1b-0c67e123c320">56,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMxLTYtMS0xLTIxMDgyMQ_b263345c-cce9-47f8-bf68-3aa85db9097b">0.15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMxLTgtMS0xLTIxMDgyMQ_2549171e-dc82-49b3-8798-8187efce2ef2">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMyLTYtMS0xLTIxMDgyMQ_be1d9cde-2e3b-47c9-8f1b-7183063fc29d">0.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMyLTgtMS0xLTIxMDgyMQ_92122207-fd57-4fec-a89d-48a69204fa98">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMzLTYtMS0xLTIxMDgyMQ_1fbfdbb3-3ce2-400b-a857-a201f7eb1617">310,758,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzMzLTgtMS0xLTIxMDgyMQ_880be4dc-9bec-4994-8de9-ab149689da11">307,969,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzM0LTYtMS0xLTIxMDgyMQ_dbb90b55-a73b-4bd0-8013-f42a70ff4d82">331,251,884</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODYvZnJhZzo4MDVjNDk0YTA5MTM0OGYzYThiNzc0NTJjNDdhMmEzYy90YWJsZTo4MDdhOGYyOWQ3Yzg0NzhmYWYxNzI4YjQ5YmViYmNhYi90YWJsZXJhbmdlOjgwN2E4ZjI5ZDdjODQ3OGZhZjE3MjhiNDliZWJiY2FiXzM0LTgtMS0xLTIxMDgyMQ_de69c1ba-a04a-4092-954b-7053f304bace">331,330,256</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_589"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Income</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.998%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzMtMi0xLTEtMjEwODIx_063ffeef-9615-478a-89ff-e08cf94cb424">45,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzMtNC0xLTEtMjEwODIx_94384216-e543-46b1-8026-875ff9b1e066">56,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income, net of taxes:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzUtMi0xLTEtMjEwODIx_0f14aab1-a1c6-46d8-9bb7-c49652ee45e2">340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzUtNC0xLTEtMjEwODIx_2387fa23-fc05-45b5-9d0d-f4c177083647">16,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial gain on retirement plan, net of tax effect of $(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NjY4MTU3MDJlNzllNDg3MTljZjhhM2NhNmNhZTc0ZGNfNTg_546d79f1-6415-4937-91c4-0797ff6a1eb1">6</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtMC0xLTEtMjEwODIxL3RleHRyZWdpb246NjY4MTU3MDJlNzllNDg3MTljZjhhM2NhNmNhZTc0ZGNfNjU_7f0a67e2-8e95-4840-a9b4-edd3204cd971">5</ix:nonFraction>), respectively</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtMi0xLTEtMjEwODIx_b84ae2b7-07c2-4839-b0a3-7c5c3e1e86e3">26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzYtNC0xLTEtMjEwODIx_f0329b10-c1c9-494e-846a-8ba4b67d7489">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total other comprehensive income, net of taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzctMi0xLTEtMjEwODIx_ef98b145-01de-4f34-a8f5-7bd9b9d6e5d6">366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzctNC0xLTEtMjEwODIx_23a5178e-ffc5-49cc-b04b-9dfad23cfd63">16,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzgtMi0xLTEtMjEwODIx_dc352196-63c0-4bc4-b75c-60019d727a3c">45,856</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81ODkvZnJhZzo3M2Y0MjMyOGFmM2Y0MDQzODcxYTZmZGQxYmY5YmZmMC90YWJsZTo2MjkxYmY5YjlmNjM0NzBiODg1OWUwYTcxOTgxMTY3OS90YWJsZXJhbmdlOjYyOTFiZjliOWY2MzQ3MGI4ODU5ZTBhNzE5ODExNjc5XzgtNC0xLTEtMjEwODIx_9221462d-0c2e-4388-b4af-93b0cb862848">72,838</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_595"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands, except share data)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:31.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.500%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.798%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.481%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.487%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended March&#160;31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class&#160;A and Class&#160;B</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Non-</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Paid-in</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comprehensive</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Controlling</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Stockholders&#8217;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Par Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3f85ce690f8e4294adcc511aa0f2420e_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMS0xLTEtMjEwODIx_19e223fd-62d2-44d3-9667-befd559f3a7d">289,014,487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f85ce690f8e4294adcc511aa0f2420e_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMy0xLTEtMjEwODIx_638a6895-d82d-485c-80f4-8653cf8a216b">2,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4939aeafcaa34b72b3b554e894091576_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtNS0xLTEtMjEwODIx_fa28fefd-aa2c-4d2d-a8db-e322d98beb17">1,030,466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iae8828f5cd994ab0a0cb3184100ae9e7_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtNy0xLTEtMjEwODIx_9c0a8534-af3b-47f2-bcc0-84dcc4569359">89,740</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ce17c4e86ec46f0b6270d5622b778da_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtOS0xLTEtMjEwODIx_8ec89e57-b17e-4d89-9b14-f7961a6297d4">370,866</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieac91e2e62264367a539dbfedc80291c_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMTEtMS0xLTIxMjkzNQ_0e442370-2348-4644-a172-1dc34a4b5634">704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzUtMTEtMS0xLTIxMDgyMQ_7cc34f8c-357b-4bf4-a93b-c8bde3ee42b6">573,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzYtOS0xLTEtMjEwODIx_ed966284-302c-4623-a855-64299ab1e4e9">45,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzYtMTEtMS0xLTIxMDgyMQ_ec7d08cd-abb2-45c2-a107-ebe8b5e6ffdc">45,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3accee6e1f6c4af7a5f1ebc6b3e8f6ce_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzctNy0xLTEtMjEwODIx_24da8756-fba8-41f2-be4f-2c14c5744139">366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzctMTEtMS0xLTIxMDgyMQ_f352aaec-a15b-44fa-afa2-5e3b7c456224">366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Dividends declared</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzgtOS0xLTEtMjEwODIx_cc601e71-63ce-4cba-9bb0-e6c342bb93b1">14,522</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzgtMTEtMS0xLTIxMDgyMQ_b8b6655c-362c-467a-9e74-939522614125">14,522</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with deferred compensation plan, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="INF" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktMS0xLTEtMjEwODIx_4820a08a-bf02-4aa3-a070-8bfe5a32fa2c">1,052,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktMy0xLTEtMjEwODIx_ac4afdc7-53e6-4f99-a73e-da0bd723c3b5">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktNS0xLTEtMjEwODIx_9729f721-c966-49b3-9cdf-fbc94d406980">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktOS0xLTEtMjEwODIx_20ad8c01-6bb3-4028-90d4-6644fb0ac003">13,626</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzktMTEtMS0xLTIxMDgyMQ_431718b0-8645-4360-b345-65e9eed9ab81">13,626</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Deferred compensation plan elective participant deferrals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEwLTUtMS0xLTIxMDgyMQ_c1a2deb4-b230-43c8-8bbc-94fc46c3d545">1,533</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEwLTExLTEtMS0yMTA4MjE_6b773f3c-8361-4773-852a-d3960fe8eb4d">1,533</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with executive bonus plan, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTEtMS0xLTIxMDgyMQ_132ce994-aced-46ab-9775-3b87f898d7b9">79,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTMtMS0xLTIxMDgyMQ_70d1a476-71be-40f0-8b36-245547570c3c">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTUtMS0xLTIxMDgyMQ_3817af4f-2bf2-409f-b985-6776c2326785">5,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTktMS0xLTIxMDgyMQ_018234f2-4762-4391-b3cc-d9d59518e263">2,425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzExLTExLTEtMS0yMTA4MjE_b5ff3234-6d19-4426-bac5-978794adf8ad">3,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with employee stock purchase plan, net</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTEtMS0xLTIxMDgyMQ_9b43ea3a-f808-4d6b-a21f-fd3124202555">153,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTMtMS0xLTIxMDgyMQ_cd163a97-3d3e-4435-810f-bbba76edb0f7">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTUtMS0xLTIxMDgyMQ_88e700df-8359-4d7f-a3eb-0fa03baddb0f">4,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTktMS0xLTIxMDgyMQ_6fb9feda-5acc-4a40-b3ba-b989115bd573">222</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEyLTExLTEtMS0yMTA4MjE_734e13e2-fa62-40d9-94ed-08c7c74a9754">4,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock option exercises, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTEtMS0xLTIxMDgyMQ_1a9e0e8f-cb91-4c5a-8989-7c31dbd1f6ac">928,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTMtMS0xLTIxMDgyMQ_3c9020b6-d5cf-432a-b578-0f8ca9373ce5">9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTUtMS0xLTIxMDgyMQ_b22b8248-5c77-4147-812f-299b24863588">4,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTktMS0xLTIxMDgyMQ_b03c6e23-3c84-425a-9032-c28a91532a93">1,701</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzEzLTExLTEtMS0yMTA4MjE_77e14246-1772-4692-b36b-b2eb1b37e814">2,501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE2LTUtMS0xLTIxMDgyMQ_4c5fce28-e248-42dc-b913-6a0236f2034b">14,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE2LTExLTEtMS0yMTA4MjE_c620e0b1-a6d9-44d0-af2e-8a81925c7036">14,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares related to restricted stock, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTEtMS0xLTIxMDgyMQ_9dbffe6d-0a27-4fa2-9649-c298ee868aa3">272,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51fa309f2304457924317cd0800107d_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTMtMS0xLTIxMDgyMQ_f371d29c-122c-42fa-a840-6a0561cd9a76">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f4306231eb14442aa6cff28da86c6de_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTUtMS0xLTIxMDgyMQ_15917fd2-9833-46c0-8e4f-ae1b5f89be94">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i934c97d937ea453a8fea0f5f7e90f821_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTktMS0xLTIxMDgyMQ_21892595-61bb-46d4-8f75-abb75d4de01a">3,025</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE3LTExLTEtMS0yMTA4MjE_959c3edc-efa0-4297-9ce5-0b30f44de7f1">3,025</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2de168d0136f4b0ebc44f90dbb8d55eb_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTEtMS0xLTIxMDgyMQ_4876a862-46f8-4541-aa87-cf76a110f5a8">291,501,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2de168d0136f4b0ebc44f90dbb8d55eb_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTMtMS0xLTIxMDgyMQ_9119733e-845a-4c9a-9d87-6eb1760af6b5">2,915</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8255b6646e1d4ce7bca08c5a189c7b8e_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTUtMS0xLTIxMDgyMQ_614bb92b-a6f5-40da-a5d0-8130e6090aab">1,060,842</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c32760fbe94abe87bd68ab2e5aa351_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTctMS0xLTIxMDgyMQ_def65473-8063-48ce-8373-356d3c4f5869">89,374</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i78e98aab2ac44b469548933b797d4a1f_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTktMS0xLTIxMDgyMQ_036e8ba5-321d-4510-a2f5-4c6ebe32263c">360,897</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43879439bd4455aa79ff59b32b02ab3_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzIxLTExLTEtMS0yMTI5MzU_31ed3404-1728-47cc-9948-d428f735d997">704</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZTo2NjRhMTY3YWM0NTI0MzU3YWI3MGUzNmQyYjM5MGZkMS90YWJsZXJhbmdlOjY2NGExNjdhYzQ1MjQzNTdhYjcwZTM2ZDJiMzkwZmQxXzE4LTExLTEtMS0yMTA4MjE_a1b418fb-7dbf-427e-9575-40ac43fd8112">614,190</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:31.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.500%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.798%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.481%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.487%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended March&#160;31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class&#160;A and Class&#160;B</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Non-</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Paid-in</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comprehensive</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Controlling</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Stockholders&#8217;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Par Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1b8271e89c2e4b428ac53309ffafb71a_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMS0xLTEtMjEwODIx_f16d3ac2-8648-41ba-a7cc-7a978e9f55c2">282,526,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b8271e89c2e4b428ac53309ffafb71a_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMy0xLTEtMjEwODIx_57e1afe9-8a8d-49fc-a957-188dc795b244">2,825</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i711999fc4b4d41dcbef05a16abc8cefc_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtNS0xLTEtMjEwODIx_4db479e8-646b-4f26-895b-9611cc556b9c">937,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i810d309903ed46f497d5fb8322b30bba_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtNy0xLTEtMjEwODIx_97f62c16-bdc6-4a55-baf2-18fb504fae3f">91,774</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b2b803462414fa6b1b69b3029e9c98e_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtOS0xLTEtMjEwODIx_0ef66e7f-1e58-42e5-b318-0abea69517e6">439,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78ebb0e20d074fef8d9b5e5fb2582ee7_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMTEtMS0xLTIxMjcyMw_c0783464-4e98-481f-931e-816b3d9d9517">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79e632654db84bd08da5d420fa648045_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzUtMTEtMS0xLTIxMDgyMQ_356b7d3b-0e3c-4de9-ad8b-f81b6453e7de">409,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzYtOS0xLTEtMjEwODIx_a28657f9-d5df-4da2-9a2c-194646cbf5ef">56,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzYtMTEtMS0xLTIxMDgyMQ_06b644b2-14ed-4863-8202-dc72163db01d">56,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefd48d9867ec4262ae4757a43abc01fb_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzctNy0xLTEtMjEwODIx_28bf0177-5052-42e7-85d2-be8fbaae6381">16,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzctMTEtMS0xLTIxMDgyMQ_eeb0ed82-d608-4fce-b4fc-b1831b5e06b5">16,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Dividends declared</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEwLTktMS0xLTIxMDgyMQ_bc6222b2-ae2b-46e4-b5cc-b0c04bc153a5">8,353</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEwLTExLTEtMS0yMTA4MjE_0fe961df-f355-49b3-8cd9-a676cb889dcd">8,353</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with deferred compensation plan, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="INF" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTEtMS0xLTIxMDgyMQ_5ee76f04-1ee2-44bd-b7b2-cb28157004e7">809,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTMtMS0xLTIxMDgyMQ_9e50d344-109a-4aa2-b801-f9e542726574">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTktMS0xLTIxMDgyMQ_10c7ff4b-7c45-42e9-ae42-cabd87dfe292">24,254</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzExLTExLTEtMS0yMTA4MjE_2ad6c9c3-14ba-46e4-9035-900d1a03a309">24,246</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Deferred compensation plan elective participant deferrals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEyLTUtMS0xLTIxMDgyMQ_21bd0b7d-e5b0-4e0e-923c-16730b8c8d42">669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzEyLTExLTEtMS0yMTA4MjE_3aee47db-8d96-479f-a2dc-1f3bf1fc6f8d">669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with executive bonus plan,&#160;net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTEtMS0xLTIxMDgyMQ_8ee4c5fb-1dce-4a42-8680-927358ad10d7">72,105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTMtMS0xLTIxMDgyMQ_6f339dcf-1274-487f-87c3-ad2c33534cad">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTUtMS0xLTIxMDgyMQ_cf9a9575-9c0c-4430-8cd6-cedc2dda426a">4,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTktMS0xLTIxMDgyMQ_52eae516-bea2-4fa7-afea-c39a3680d449">2,192</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTExLTEtMS0yMTA4MjE_19fee033-2440-463a-af8c-c790523cbd21">2,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with employee stock purchase plan, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTEtMS0xLTIxMDgyMQ_f7301cfd-1360-42f8-845c-52500cc285f8">109,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTMtMS0xLTIxMDgyMQ_c3115648-c29a-4d41-9871-2dd059210c43">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTUtMS0xLTIxMDgyMQ_184b1454-0133-400e-ab6c-f6ead0f85278">4,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTktMS0xLTIxMDgyMQ_f33044cf-5a3b-4dbb-b1f3-a1a535c24238">121</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE1LTExLTEtMS0yMTA4MjE_8c3d96da-3b68-4011-814e-21ceaf2c0526">4,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock option exercises, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTEtMS0xLTIxMDgyMQ_6ff288c7-0707-4484-bc99-b463bf8a5d68">1,401,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTMtMS0xLTIxMDgyMQ_d92e55c1-7954-4fe5-9889-506beea9c24e">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTUtMS0xLTIxMDgyMQ_c9a6c1ce-cd13-44b4-a97a-0afb18c61c38">2,754</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTktMS0xLTIxMDgyMQ_73b2e311-1b85-44e4-afa5-e105bc1579e6">7,651</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE2LTExLTEtMS0yMTA4MjE_58159454-1f9d-42bf-80db-0e70e74d76ad">4,883</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Acquisition option exercises, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTEtMS0xLTIxMjU3NA_6e689ee3-c5fa-4fc2-82c9-493965fd4290">149,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTMtMS0xLTIxMjU4Mg_8f98be93-1ea5-46cb-9858-060114d4c671">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTUtMS0xLTIxMjU5MA_d6cfe5ac-8171-4688-9a84-e4c3a8752131">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE0LTEzLTEtMS0yMTI3MzI_e47724ce-0af8-4f7f-b55e-3d6a8dadf880">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE4LTUtMS0xLTIxMDgyMQ_9267c286-5b6a-4959-89b1-4f3b2d34effe">6,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE4LTExLTEtMS0yMTA4MjE_929fae29-b1eb-4c7a-9cb3-19fb5efbd4e6">6,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares related to restricted stock, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTEtMS0xLTIxMjY4MA_7502b306-348d-4ca9-b45d-a156b6d77a91">64,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica5a03cd3c744ff99bc20bfece00f627_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTMtMS0xLTIxMjY5MQ_918e0f95-7d34-4e2c-80c7-ec0926f73bfc">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie235adbb34894ae3813a5348ac1fa653_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTUtMS0xLTIxMjY5OQ_f6b92505-a3c1-431f-9684-e98341bd7ad3">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia61e3c69452f4350b0418166e193e671_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTktMS0xLTIxMjcxNQ_6663457f-01a1-486c-ae34-a254b3d6c01b">1,555</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzE3LTEzLTEtMS0yMTI3NDA_c760b332-949c-42d3-b668-d890a62a4cde">1,555</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaacf431bf3f84e0c91d391d6c7ad410c_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTEtMS0xLTIxMDgyMQ_21e73241-7f39-4391-b236-930486c8cf56">285,134,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaacf431bf3f84e0c91d391d6c7ad410c_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTMtMS0xLTIxMDgyMQ_d2bc2948-e384-4e65-bf08-f6d633139e26">2,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bbc1b56447446b6a8d83b2e090b8857_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTUtMS0xLTIxMDgyMQ_696d8fa8-2ad7-47fa-a59f-92bfd5f600cf">957,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifd59fb3fb00247a281378b825cccd451_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTctMS0xLTIxMDgyMQ_d8924868-ea9d-4e34-bfaa-537d1a570898">75,324</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic39402f8fa6c4910aec8760714e61c90_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTktMS0xLTIxMDgyMQ_cb6f5001-bea0-4afe-aebf-c2d412ef8e20">427,372</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb4776c762144c2ab9d3c853426db291_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIxLTExLTEtMS0yMTI3MjM_70d199f2-ec07-4d08-adff-a322cd70af58">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i625ecdd5ffec483fa801653374b30e92_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81OTUvZnJhZzo1Y2Q1YzQ0M2NjZjA0N2YxYTFlOWI5OTE5M2IzMzY3ZC90YWJsZToyZjI3ZmVkZDVlZWM0NTVhOWZiNGI1ZWRlNjhhNGM2Mi90YWJsZXJhbmdlOjJmMjdmZWRkNWVlYzQ1NWE5ZmI0YjVlZGU2OGE0YzYyXzIwLTExLTEtMS0yMTA4MjE_987290d0-778b-4994-bde0-f7c99b80dc9f">457,653</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_604"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.438%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.441%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQtMi0xLTEtMjEwODIx_5441dc13-7b44-49bb-8a80-b842f8c997ad">45,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQtNC0xLTEtMjEwODIx_5b8f35d7-6b7c-45d8-8688-784e06cc7e8e">56,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzYtMi0xLTEtMjEwODIx_2c9d6cfa-eaf9-4635-b37f-06ac0f5be00c">18,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzYtNC0xLTEtMjEwODIx_11d266a0-69cb-4697-a51c-cc7c506ae9cb">17,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzgtMi0xLTEtMjEwODIx_e54369cd-c6db-48fc-9ce5-f21a1176a272">4,178</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzgtNC0xLTEtMjEwODIx_3a5dc574-10ea-484e-ae1f-d11fcf57874e">9,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzktMi0xLTEtMjEwODIx_65168d2b-8527-46a5-ba96-931bb4fade88">19,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzktNC0xLTEtMjEwODIx_0ab54966-2602-4d16-8d27-acb1c9bc73ce">15,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEwLTItMS0xLTIxMDgyMQ_de1d504f-46d0-4da4-9596-957a1aea4482">4,146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEwLTQtMS0xLTIxMDgyMQ_2da7fff0-92a5-4315-823d-2ba3f49727a4">5,138</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of deferred debt issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzExLTItMS0xLTIxMDgyMQ_75379a61-4cc5-41f2-aa03-80fc9b6540b1">1,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzExLTQtMS0xLTIxMDgyMQ_958532d5-834a-45a4-b240-86ae6804853b">1,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of derivative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEyLTItMS0xLTIxMDgyMQ_804579fe-14b9-439a-a9c6-332b8ac825c9">4,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEyLTQtMS0xLTIxMDgyMQ_6c3804d0-4486-431c-b744-11e811fa276c">12,084</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency remeasurement loss</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEzLTItMS0xLTIxMDgyMQ_edb5f74b-7693-42a1-9714-75c531e0a2ba">1,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzEzLTQtMS0xLTIxMDgyMQ_27cc3d35-4b5c-40c0-b3e7-d15e238c5c65">1,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-cash items, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE0LTItMS0xLTIxMDgyMQ_91236093-13c8-43ef-8dbe-48ece89cf4e9">4,411</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE0LTQtMS0xLTIxMDgyMQ_3f1960e8-fb6d-4bda-adac-56751f8c2de9">114</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in assets and liabilities, net of effect from acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE2LTItMS0xLTIxMDgyMQ_417a407a-8ba3-4b2d-b147-71e9c8d6b198">15,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE2LTQtMS0xLTIxMDgyMQ_323e384d-e41e-4c6d-a439-4f6f67029e7d">8,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid and other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE3LTItMS0xLTIxMDgyMQ_5156cf7d-e5d0-44e1-95a1-b7d4ff405fc0">12,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE3LTQtMS0xLTIxMDgyMQ_6e6ecab9-246d-4708-87f3-df59b30dad86">5,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable, accruals, and other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE4LTItMS0xLTIxMDgyMQ_da2461e1-7041-4430-b11e-c9514473c296">53,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE4LTQtMS0xLTIxMDgyMQ_766f092e-38f2-404f-8ff1-c8e2edf89328">26,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE5LTItMS0xLTIxMDgyMQ_b741df91-714f-4812-b236-6587447388b6">1,942</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzE5LTQtMS0xLTIxMDgyMQ_90805b8a-3ec4-440f-a2fc-8426e5ebd708">12,515</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes payable, net of prepaid income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIwLTItMS0xLTIxMDgyMQ_1bca290b-1565-4a45-bde4-108a54c34d83">7,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIwLTQtMS0xLTIxMDgyMQ_8e9ef316-1f92-43db-9aec-ebdd3ccb2365">10,814</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIxLTItMS0xLTIxMDgyMQ_782f807a-90d2-4305-8815-5155cd5d5c79">176,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIxLTQtMS0xLTIxMDgyMQ_c5468c03-2d5b-4651-a92d-c3a2e91f7b30">101,731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchases of property and equipment and investment in capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIzLTItMS0xLTIxMDgyMQ_0afec684-4fd1-4bef-b1f8-1e3d12f88835">4,284</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzIzLTQtMS0xLTIxMDgyMQ_4e401a78-3ab9-416a-8d1b-414229e228b4">4,176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proceeds from sale of aircraft</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI0LTItMS0xLTIxMDgyMQ_0d134824-24fc-44d0-8b55-81d5d1ff69e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI0LTQtMS0xLTIxMDgyMQ_8b8ee4b4-f7e8-4cdb-bb8d-22d5adc07720">2,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions, net of cash acquired </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI1LTItMS0xLTIxMDgyMQ_fab3b03e-bc9a-439f-9a30-c74d4e383ba0">10,299</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI1LTQtMS0xLTIxMDgyMQ_3fce6570-703f-494d-82f0-b0b24f8a4eca">695,968</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchases of investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI2LTItMS0xLTIxMDgyMQ_53f99c35-4c5a-4db0-8809-644837a2d75e">6,178</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI2LTQtMS0xLTIxMDgyMQ_b0eb9a5f-a113-418b-853a-5dff743e48e7">2,811</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI3LTItMS0xLTIxMDgyMQ_b422e676-a9c5-48bf-8817-1f610626fff4">20,761</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI3LTQtMS0xLTIxMDgyMQ_a4e91f55-5b14-4204-adcd-e7ccc6e4c1cb">700,575</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proceeds from credit facilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI5LTItMS0xLTIxMDgyMQ_b94fa409-ea03-4d26-86aa-8e31ad9a023f">117,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzI5LTQtMS0xLTIxMDgyMQ_7a441d8c-cce8-4660-a472-4a84940345c9">563,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments of credit facilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzMwLTItMS0xLTIxMDgyMQ_bc9d5a41-e754-4e3f-b911-eedf64a14271">223,124</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzMwLTQtMS0xLTIxMDgyMQ_09fc528a-8728-4140-8b27-2e647eac0c2d">123,696</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repayments from term loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM2LTItMS0xLTIxMDgyMQ_799385ab-ca07-41d8-b2cd-0b4ff2eaed8d">1,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM2LTQtMS0xLTIxMDgyMQ_dd6f5b89-ab3b-4d29-93cc-4d9b4c5d57b4">1,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments of contingent and non-contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM4LTItMS0xLTIxMDgyMQ_8289d0c0-d2f5-4ea5-8ba6-5a15aa039310">249</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM4LTQtMS0xLTIxMDgyMQ_a1dd876f-95a3-4e40-992c-8561daf09c5e">2,721</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments of dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM5LTItMS0xLTIxMDgyMQ_4c240a72-c2a5-4e47-81eb-758eda9f1caf">14,522</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzM5LTQtMS0xLTIxMDgyMQ_740cdfbf-2a38-4a89-8b47-b3368cf68d9e">8,528</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proceeds from stock purchases under employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQwLTItMS0xLTIxMDgyMQ_d4a960c7-fbe6-4081-a650-ebf4e56df7dc">4,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQwLTQtMS0xLTIxMDgyMQ_def6a0d3-0a1c-4de0-b6c4-28274c394084">4,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proceeds from exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQxLTItMS0xLTIxMDgyMQ_dd6a7028-34dd-4c1b-a3e0-bf4f3739d713">4,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQxLTQtMS0xLTIxMDgyMQ_87330a8f-a4eb-4c12-8b85-f1b603ce30f4">2,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments for shares acquired including shares withheld for taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQyLTItMS0xLTIxMDgyMQ_bea385ba-81ce-45fe-9cc2-844cb95aa890">20,948</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQyLTQtMS0xLTIxMDgyMQ_bffae061-0f5c-4eb7-9489-2e1e58e00e5c">35,117</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other financing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ0LTItMS0xLTIxMDgyMQ_e9a7529a-1252-4ebb-9030-e4bb1f2a7437">46</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ0LTQtMS0xLTIxMDgyMQ_98a690a6-8f49-4f46-89bd-79377404c170">48</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash (used in) provided by financing activities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ1LTItMS0xLTIxMDgyMQ_6f6579e1-fe36-405c-b65a-2032b1da1045">134,241</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ1LTQtMS0xLTIxMDgyMQ_2c4d4235-3d57-4893-a0f0-bba330fe2fa5">399,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ2LTItMS0xLTIxMDgyMQ_6a7325c5-925d-47af-9230-a485a3224dfb">662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ2LTQtMS0xLTIxMDgyMQ_7b13799f-0590-4c60-8786-d94b7a9d975a">807</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increase (decrease) in cash and cash equivalents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ3LTItMS0xLTIxMDgyMQ_e426c06a-a7f5-4f4c-8ad9-3438ace0ae0b">21,883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ3LTQtMS0xLTIxMDgyMQ_a200c27c-5eda-48b5-acf1-292bc70b8ccf">199,720</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ4LTItMS0xLTIxMDgyMQ_494791a4-a259-4893-a57d-211acdc0866d">71,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79e632654db84bd08da5d420fa648045_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ4LTQtMS0xLTIxMDgyMQ_c87f21d4-bce0-4937-9cef-83307248a643">329,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, end of period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ5LTItMS0xLTIxMDgyMQ_8171269e-39ab-40f8-a66b-c13cd7e27061">93,567</ix:nonFraction>&#160;</span></td><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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i625ecdd5ffec483fa801653374b30e92_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDQvZnJhZzo2ZGQ0ZjA4MGU3MWE0NjhmOTY5MzJlZTYxNTAzZDgyNy90YWJsZTpmYWJhZDRlMTg1YWE0NDcxOGI3ZTFmZGU4Y2ExYmYxZC90YWJsZXJhbmdlOmZhYmFkNGUxODVhYTQ0NzE4YjdlMWZkZThjYTFiZjFkXzQ5LTQtMS0xLTIxMDgyMQ_07950b24-ddc3-490b-a3b6-2e15f5305930">129,617</ix:nonFraction>&#160;</span></td><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:middle"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_607"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:72.575%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.456%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.460%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzQtMi0xLTEtMjEwODIx_7872071e-afaa-4fc8-8112-deb92eaceaa7">6,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzQtNC0xLTEtMjEwODIx_7929fd2e-eca5-4083-9455-738ddd4e0150">6,766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax refunds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzUtMi0xLTEtMjEwODIx_7333af8f-d2db-4795-873a-ef9c36d759c1">71</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzUtNC0xLTEtMjEwODIx_191ab31b-ef11-42ab-bf14-117d217d752a">798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzYtMi0xLTEtMjEwODIx_59d55c24-3b29-48cc-a90c-9a5d67bfaadc">10,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzYtNC0xLTEtMjEwODIx_507ad5c7-ec12-4250-93b3-0a77fe421c0d">5,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost method investment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzgtMi0xLTEtMjEwODIx_52a5b167-2eb4-4d60-9599-460bdcae45df">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzgtNC0xLTEtMjEwODIx_b37e0850-e78a-42b5-b357-4d446e6131b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzExLTItMS0xLTIxMDgyMQ_3cd322ea-c8b6-4fd7-9039-200cbaffe59b">525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzExLTQtMS0xLTIxMDgyMQ_69a6a886-0209-498d-92da-8e9427e6478c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-settled executive bonus plan awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE1LTItMS0xLTIxMDgyMQ_085ab135-65ea-47ae-b13d-42fe9a33ea71">5,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE1LTQtMS0xLTIxMDgyMQ_0d7dfe65-7de2-453c-b14b-99c736893276">4,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan elective participant deferrals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE2LTItMS0xLTIxMDgyMQ_f49157f4-687d-46d0-a0b8-d4fd35361343">1,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82MDcvZnJhZzplMWMwNDI5M2ZjMzQ0OTA2ODU2ZDYyNzExYzA5ZDk0Ny90YWJsZTplMTI2YTQ4OWVlMTY0YmM2YTM2Y2E3YzFiNDFkYzA1Yi90YWJsZXJhbmdlOmUxMjZhNDg5ZWUxNjRiYzZhMzZjYTdjMWI0MWRjMDViXzE2LTQtMS0xLTIxMDgyMQ_b1f2010c-52eb-4ab2-9144-795fb5c64586">669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_655"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-bottom:2pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzQ5MjA_d4d682a8-b8ea-4639-b8b8-121b57dab321" continuedAt="i7df0dada6ea84559882d653520e70907" escape="true">Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i7df0dada6ea84559882d653520e70907"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzQ5MjE_142c4343-915e-4eaf-b2c7-eeebbec330d9" escape="true">The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated and its wholly-owned subsidiaries (&#8220;Bentley Systems, Incorporated&#8221; or the &#8220;Company&#8221;), and have been prepared in accordance with United States generally accepted accounting principles (&#8220;U.S.&#160;GAAP&#8221;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Accordingly, they do not include all the information and notes required by U.S.&#160;GAAP for annual financial statements.</ix:nonNumeric> <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzQ5MjI_91f27e2a-a6fa-4000-bb1b-4ee7923c90ff" continuedAt="i9b6c3328e4f24f4d8a20ee1c3681dc9e" escape="true">These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#8217;s 2022 Annual Report on Form&#160;10</ix:nonNumeric></span><ix:continuation id="i9b6c3328e4f24f4d8a20ee1c3681dc9e"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8209;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">K. In management&#8217;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&#8217;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&#8217;s audited consolidated financial statements.</span></ix:continuation></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NTUvZnJhZzpkZDk0NDdhM2Y3OWQ0NzlkYTc5MWQyYzcxY2QzMGM2Yy90ZXh0cmVnaW9uOmRkOTQ0N2EzZjc5ZDQ3OWRhNzkxZDJjNzFjZDMwYzZjXzU0OTc1NTgxNTI3NTM_4e26e4a4-c4cf-4cb9-a25f-da439f375cb9" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s interest rate swap were recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (expense), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations and the corresponding prior period amounts, which were previously recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income before income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations did not change as a result of these reclassifications.</span></ix:nonNumeric></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_664"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NjQvZnJhZzpiMmVlMDI2NDE2YTc0ZTFmYWIzMzUyYmQyNzIxNTk1NC90ZXh0cmVnaW9uOmIyZWUwMjY0MTZhNzRlMWZhYjMzNTJiZDI3MjE1OTU0XzE1ODE_26d32af6-80b3-4189-800f-e26e69edfa70" continuedAt="i31f3a907bab646df80c78f6d16e0e577" escape="true"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NjQvZnJhZzpiMmVlMDI2NDE2YTc0ZTFmYWIzMzUyYmQyNzIxNTk1NC90ZXh0cmVnaW9uOmIyZWUwMjY0MTZhNzRlMWZhYjMzNTJiZDI3MjE1OTU0XzE1ODI_d67cb86b-139b-484b-afee-320d8fa05e3b" continuedAt="i02cc084a0c384215bc51fa3adbc3725a" escape="true">Recent Accounting Pronouncements</ix:nonNumeric></ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:continuation id="i31f3a907bab646df80c78f6d16e0e577"><ix:continuation id="i02cc084a0c384215bc51fa3adbc3725a"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March&#160;2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2020&#8209;04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic&#160;848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASU&#160;2020&#8209;04&#8221;), 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&#8209;04 applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (&#8220;LIBOR&#8221;) 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&#8209;06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic&#160;848): Deferral of the Sunset Date of Topic&#160;848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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.</span></ix:continuation></ix:continuation></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_685"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1Xzg4Ng_72413bad-5112-4c3f-aecd-12fdcab89ebf" continuedAt="i17f9dab171a748d995e370bd04f52509" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="i17f9dab171a748d995e370bd04f52509" continuedAt="i8c91b0dbe8704691b69f721d689da7ca"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1Xzg4Nw_e09d88f7-a67f-4087-a95d-78972d3a4ba6" continuedAt="i82a1ac3c17e440799b10e1e71d0dde0a" escape="true"><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues consist of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise subscriptions </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1700a37c44546fba21d7ed75ad8a972_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMS0xLTEtMjEwODIx_d1e59645-daeb-4126-80d5-15c67ee675ae">103,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if50ed5f6cb694beea3eea38251a62b45_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMy0xLTEtMjEwODIx_5c90ae8c-83b5-4dfe-8594-617f15fa014c">81,827</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SELECT subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i108cee2a95284190a5a5e876cf06338f_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMS0xLTEtMjE3ODU4_3ed00d9a-e1e4-415b-b4ea-fe2410b87654">63,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67a690e8b57d4b5eb4e59d7a3f338c84_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzUtMy0xLTEtMjE3ODYy_5c1c35ef-80ec-4750-ba21-8378ad588e0a">66,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term license subscriptions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c5c8b488285431f9b7bd3f12e147ca6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzYtMS0xLTEtMjEwODIx_dd8fb02e-0c15-45b3-bb6f-45b9cfb0e6ac">110,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i173267d3278947ac9611d2230aa2328e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzYtMy0xLTEtMjEwODIx_402067d2-8291-4ca2-9b61-f03a46d123b0">92,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1994a3ab6caa42799a642bfaabf65764_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzctMS0xLTEtMjEwODIx_4232f11f-4dbd-4fb6-b440-6c2030be727e">277,845</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabf998625aef4cbd8de3064f2d512aca_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzctMy0xLTEtMjEwODIx_2595b488-1668-4113-9119-7d2b56ac473a">241,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13a6e13ab21d4afe8896482ad45c77ad_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzgtMS0xLTEtMjEwODIx_d94d5abf-e86a-407b-931a-9fec38b25bc2">9,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48a5b794a1f94a6ba2c6f196c2f0f074_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzgtMy0xLTEtMjEwODIx_eb73c917-3299-4393-8155-a3a306c67469">10,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions and licenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0403c1639884befa78c9341e2799793_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzktMS0xLTEtMjEwODIx_8e00b9ea-55f1-4c2c-9e13-2e08f0801256">287,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib654476c5bb14a5e8ca6cda963f358c8_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzktMy0xLTEtMjEwODIx_3bd47246-de51-45a7-a5b3-b1c1e7d7c63f">251,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46abb9a27c714abfb2bde248ad7f8bf4_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzExLTEtMS0xLTIxMDgyMQ_60a739fd-e456-4274-a17a-3ab6070d9465">4,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib41059f1d0fc47f68000e602c43b8eba_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzExLTMtMS0xLTIxMDgyMQ_b340f1f4-e95e-4798-90ef-1f7b737f071e">4,701</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d02c06549b243d085e89ec503944ddc_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEyLTEtMS0xLTIxMDgyMQ_c3b63b9e-9c3f-4aed-ba80-5208cece08c4">22,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie081c016a25f43f29cb3591cf63e3482_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEyLTMtMS0xLTIxMDgyMQ_d8fe82eb-c810-487b-ba8c-b5a9f42c708c">19,378</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07ecce35210443a49dc415b6a39ba6d6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEzLTEtMS0xLTIxMDgyMQ_e35884dc-e20d-43d5-a09e-5ac79b06d0cf">27,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6384e892a39c474ca455447d247be71e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzEzLTMtMS0xLTIxMDgyMQ_11e25236-2b17-4d6a-8439-cabd087931dc">24,079</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzE0LTEtMS0xLTIxMDgyMQ_b497896c-98d5-4d78-a3a9-296059c33ece">314,411</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90YWJsZTphMWIzMjc1N2Y1YzM0ZjI4YjBkNGUwZWY4ZDZiY2QyNy90YWJsZXJhbmdlOmExYjMyNzU3ZjVjMzRmMjhiMGQ0ZTBlZjhkNmJjZDI3XzE0LTMtMS0xLTIxMDgyMQ_5db98ff0-e300-4aa2-b7e6-2063588f5556">275,517</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Enterprise subscriptions includes revenue attributable to Enterprise 365 (&#8220;E365&#8221;) subscriptions of $<ix:nonFraction unitRef="usd" contextRef="ib5bfc983329a437eaa6b9f5992e891f2_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzI1OQ_8fa4e78c-0643-47c9-9cef-19d51504fed6">94,331</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i45c7836a35b5442abc179ac2a5852adf_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzI2Ng_575f9e5e-4ba1-4313-8a6b-46408847c0ea">68,598</ix:nonFraction> for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i9bcad757ea2746e18507cd1f3a119131_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzUxOA_572ce59d-f194-42e6-876b-29a9a2e88842">158,024</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5694dfd66dfc4f08b804714185531fb5_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzUyNQ_23526a90-90d2-4b1c-8b59-d04f3c0dec3e">125,225</ix:nonFraction> of license related revenues, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="i3b696e89ddd540df8488c00a8c8ca956_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzU4MA_9c6f9e02-1536-40c7-919d-56d71b80fe26">148,477</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0eded126bb87424282e94fd1a57cff4d_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzU4Nw_5df55021-f74f-4f94-8a49-a468abfab0a3">115,020</ix:nonFraction>, respectively, were attributable to the term license component of the Company&#8217;s subscription based commercial offerings recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derived <ix:nonFraction unitRef="number" contextRef="i3f3022ed6afb493b8d879069cea13910_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzgwMg_b2b1e37d-0969-48b0-ae04-2df73eed5c47"><ix:nonFraction unitRef="number" contextRef="id6010c1fb69540b38d43421986a6391e_D20230101-20230331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82ODUvZnJhZzo3MjJlOWQyMDVmZjc0ODM2OWJiNTQ1YzQzZTc1NTZhNS90ZXh0cmVnaW9uOjcyMmU5ZDIwNWZmNzQ4MzY5YmI1NDVjNDNlNzU1NmE1XzgwMg_b8629051-536e-4738-813a-0f2d79ac8042">7</ix:nonFraction></ix:nonFraction>% of its total revenues through channel partners for the three months ended March&#160;31, 2023 and 2022.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_703"></div><ix:continuation id="i8c91b0dbe8704691b69f721d689da7ca" continuedAt="i540d9dac93b54b599d690199b902336a"><ix:continuation id="i82a1ac3c17e440799b10e1e71d0dde0a"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas </span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67df2f8cbcd8467fb5dc61217186ae47_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzMtMS0xLTEtMjEwODIx_99c9b4cf-f9f6-41a1-bc53-4abd323a9b35">168,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8dbcf28bf826499d8848fa0241f2708f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzMtMy0xLTEtMjEwODIx_2cbe1dd3-9d15-4935-ae4b-e4d771929797">154,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i831ed1845ba54b2297aa4f253f5614f6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzQtMS0xLTEtMjEwODIx_8481c2af-dae6-4cd8-9476-3583fc97dd96">92,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8dd565e4af454a84b35de49ee7778e9b_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzQtMy0xLTEtMjEwODIx_b7b0446e-e554-401d-9684-f62821ee9d5e">77,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific (&#8220;APAC&#8221;)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie183446f8ed24d2cb13d2d1f4b6882b0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzUtMS0xLTEtMjEwODIx_9b2e962a-5398-4915-884d-9f11792b08fc">53,234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i238284e62dcb4967bd28e23584544a6e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzUtMy0xLTEtMjEwODIx_ccf40e4c-91b6-41f8-b5c7-3bb50d5f9f7a">43,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzYtMS0xLTEtMjEwODIx_eb0bdf16-4ae9-4fa3-a55d-edd1c9fa8194">314,411</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90YWJsZTplMTY2M2RjYmUxM2U0OTQ3OWZhNTY3MWRhZmVlYmVjMC90YWJsZXJhbmdlOmUxNjYzZGNiZTEzZTQ5NDc5ZmE1NjcxZGFmZWViZWMwXzYtMy0xLTEtMjEwODIx_98cfffb7-6d96-4db9-a721-cbc7b37a082d">275,517</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the United States (&#8220;U.S.&#8221;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $<ix:nonFraction unitRef="usd" contextRef="i65b8ca34737c4bd9978840f9082dac49_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90ZXh0cmVnaW9uOjUxMmQwNmEwZTMwYzRhMmZiMjM2YmE4NzIxMTc0OTJhXzMwNw_a87e58c6-fd93-4333-8b84-3ffc19da243a">127,450</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5f22a28bb3bb4a0e846de4ff788f1b65_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MDMvZnJhZzo1MTJkMDZhMGUzMGM0YTJmYjIzNmJhODcyMTE3NDkyYS90ZXh0cmVnaW9uOjUxMmQwNmEwZTMwYzRhMmZiMjM2YmE4NzIxMTc0OTJhXzMxNA_f2079af2-6cf9-4905-ba60-a3b51e653c79">116,133</ix:nonFraction> for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_676"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i540d9dac93b54b599d690199b902336a" continuedAt="i97afa5ee5ece416a9ff2c009ec3b8036"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzk0Nw_c3304226-5cb0-499a-a36b-b6bb503c04a5" escape="true"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzMtMS0xLTEtMjEwODIx_1bee65e7-6ee3-4c6f-86b4-74e06619cdd4">535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzMtMy0xLTEtMjEwODIx_42801e62-9278-471c-9c54-f0d42db305d7">575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzQtMS0xLTEtMjEwODIx_87d91318-098d-4c18-977d-27241bc3e47c">250,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90YWJsZTpkZmU4ZDAxOGQzMTI0NTgxYWNhYWFkMzZiOTU5YjMyOC90YWJsZXJhbmdlOmRmZThkMDE4ZDMxMjQ1ODFhY2FhYWQzNmI5NTliMzI4XzQtMy0xLTEtMjEwODIx_b119c395-8030-446a-849f-41c02e069ca2">243,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzk0OA_380bf221-7455-42b2-b7de-ade4f95a937e" continuedAt="ieee8ccb3e7b34351a4eefabb6e497b8f" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the Company&#8217;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid and other current assets</span></ix:nonNumeric><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ieee8ccb3e7b34351a4eefabb6e497b8f" continuedAt="i6578549f67aa4fec921db632a25b7cb4"> in the consolidated balance sheets.</ix:continuation> Contract assets were <ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzI3Nw_464a4d9f-6c3d-4cfd-887d-1faea8b7d4b5"><ix:nonFraction unitRef="usd" contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzI3Nw_7b5fa8ef-caa4-4acf-8436-9c0185b441f5">not</ix:nonFraction></ix:nonFraction> impaired as of March&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6578549f67aa4fec921db632a25b7cb4">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.</ix:continuation></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, $<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzUyOA_03fc2e7c-ba51-466e-b0fb-4c7b5dbfd4a2">95,979</ix:nonFraction> of revenues that were included in the December&#160;31, 2022 deferred revenues balance were recognized. There were additional deferrals of $<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:ContractWithCustomerLiabilityAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzY1MA_c4af8bf3-8237-4d36-862c-1e5349733416">101,577</ix:nonFraction>, which were primarily related to new billings and acquisitions. For the three months ended March&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzc0NQ_8156726d-68d9-4d3a-94e9-7e2334a4c409">97,005</ix:nonFraction> of revenues that were included in the December&#160;31, 2021 deferred revenues balance were recognized. There were additional deferrals of $<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:ContractWithCustomerLiabilityAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzYvZnJhZzowNjA4MGI1ZmQ3ZWI0Nzc3YmU0YjE4ZGIwOTVkYTkwYS90ZXh0cmVnaW9uOjA2MDgwYjVmZDdlYjQ3NzdiZTRiMThkYjA5NWRhOTBhXzg2Nw_7cac8189-be8a-4f97-b868-eaf0a92235b3">94,522</ix:nonFraction>, which were primarily related to new billings and acquisitions.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_5152"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:continuation id="i97afa5ee5ece416a9ff2c009ec3b8036" continuedAt="i3d66142b444a4563a1066e31203de6de"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the Company has deferred $<ix:nonFraction unitRef="usd" contextRef="ica5ab582bd114ec5b47c0e86b5ebb4ef_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MTUyL2ZyYWc6MjkwZTNmYjZkYjE0NGQwYjk3NDZjNjFmY2NmODc2MzIvdGV4dHJlZ2lvbjoyOTBlM2ZiNmRiMTQ0ZDBiOTc0NmM2MWZjY2Y4NzYzMl8yMjk0_a3d4d379-ee6c-4b02-b6d0-dec240c6f86a">17,753</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i343ff7caf6bd46d8a77a96e189b81d17_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MTUyL2ZyYWc6MjkwZTNmYjZkYjE0NGQwYjk3NDZjNjFmY2NmODc2MzIvdGV4dHJlZ2lvbjoyOTBlM2ZiNmRiMTQ0ZDBiOTc0NmM2MWZjY2Y4NzYzMl8yMzAx_a9c89001-5381-4536-8b68-70bfa77cdb9e">17,338</ix:nonFraction>, respectively, related to portfolio balancing exchange rights which is included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></ix:continuation></div><div id="i82eeaef6d787428b845c0c4d9bf88772_679"></div><ix:continuation id="i3d66142b444a4563a1066e31203de6de"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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 $<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzkvZnJhZzo1ODMwOTEzZWQwMDQ0YjAzODE4MDEwMDg1NTY5ZjlmYS90ZXh0cmVnaW9uOjU4MzA5MTNlZDAwNDRiMDM4MTgwMTAwODU1NjlmOWZhXzI0Ng_764d85f0-7e33-46a2-9cab-61829240ff29">250,747</ix:nonFraction>, of which the Company expects to recognize approximately <ix:nonFraction unitRef="number" contextRef="i166d3a10a14d48278bfde04c483bd18a_I20230331" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzkvZnJhZzo1ODMwOTEzZWQwMDQ0YjAzODE4MDEwMDg1NTY5ZjlmYS90ZXh0cmVnaW9uOjU4MzA5MTNlZDAwNDRiMDM4MTgwMTAwODU1NjlmOWZhXzMwNg_e6c606af-bbc5-4d68-91b3-c8bb348f3157">94</ix:nonFraction>% over the next <ix:nonNumeric contextRef="i166d3a10a14d48278bfde04c483bd18a_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml82NzkvZnJhZzo1ODMwOTEzZWQwMDQ0YjAzODE4MDEwMDg1NTY5ZjlmYS90ZXh0cmVnaW9uOjU4MzA5MTNlZDAwNDRiMDM4MTgwMTAwODU1NjlmOWZhXzMyMw_25b6075b-2e4c-4f37-8713-1da91554c5dd">12</ix:nonNumeric> months with the remaining amount thereafter.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_730"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90ZXh0cmVnaW9uOjZkMGY4ZTEwODMyNzQwZTM4MGIyNjZjYzY5ZmJjMWIwXzI4NQ_104479b9-c010-4f49-93e1-6b573a0679a1" continuedAt="i23d8f8cfef66442d97340fa614c3151c" escape="true">Acquisitions</ix:nonNumeric></span></div><ix:continuation id="i23d8f8cfef66442d97340fa614c3151c" continuedAt="ibf7f32bacad240119f1d5b2a2ec8da8e"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90ZXh0cmVnaW9uOjZkMGY4ZTEwODMyNzQwZTM4MGIyNjZjYzY5ZmJjMWIwXzI4NA_13a978f5-3f45-4c4c-b091-d1315111ed87" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate details of the Company&#8217;s acquisition activity are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed during</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of acquisitions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="acquisition" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzUtMS0xLTEtMjEwODIx_39097258-0a41-4e4e-8305-971ae1a4f174">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="acquisition" contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzUtMy0xLTEtMjEwODIx_cce3d68a-2076-4e70-82c4-747efbcec69b">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzYtMS0xLTEtMjEwODIx_71d6bc41-2d2a-4bf6-b79e-462de4bbf861">10,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzYtMy0xLTEtMjEwODIx_20c5584b-a9cd-4b12-ab3f-039734ad2459">715,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzctMS0xLTEtMjEwODIx_9fdb372b-0045-41e1-8652-35c5caece6c3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzctMy0xLTEtMjEwODIx_ae7ed1ee-93aa-4223-96d9-c2d91eb80a18">19,146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash paid</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzgtMS0xLTEtMjEwODIx_c91f0b85-ec43-485c-9c3b-d3d97373bc95">10,299</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90YWJsZTo1YTQ3ZjhiNmEyYjA0MGVlYmE3NGVhYTAxMmFiMGJiNS90YWJsZXJhbmdlOjVhNDdmOGI2YTJiMDQwZWViYTc0ZWFhMDEyYWIwYmI1XzgtMy0xLTEtMjEwODIx_93a3a3d0-0d11-4f3c-b325-ca35a7954e34">695,968</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Of the cash paid at closing for the three months ended March&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i625ecdd5ffec483fa801653374b30e92_I20220331" decimals="-3" name="us-gaap:EscrowDeposit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzAvZnJhZzo2ZDBmOGUxMDgzMjc0MGUzODBiMjY2Y2M2OWZiYzFiMC90ZXh0cmVnaW9uOjZkMGY4ZTEwODMyNzQwZTM4MGIyNjZjYzY5ZmJjMWIwXzEwOTk1MTE2MjgwODc_1f5d048f-0daa-408a-801d-1569fe129799">3,000</ix:nonFraction> was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.</span></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_724"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibf7f32bacad240119f1d5b2a2ec8da8e" continuedAt="i8eb1c6295c184b3293074e668d175803">On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems (&#8220;PLS&#8221;), a leader in software for the design of overhead electric power transmission lines and their structures, for $<ix:nonFraction unitRef="usd" contextRef="i318aed40b27e4c0082feea968ac9eb65_D20220131-20220131" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MjQvZnJhZzo5NDczOTA0Mzg3Yjk0NzUyYWNjNGRlMDFkODk0MTEwNi90ZXh0cmVnaW9uOjk0NzM5MDQzODdiOTQ3NTJhY2M0ZGUwMWQ4OTQxMTA2XzM2MQ_b94d84d1-d2ff-47ec-869a-e67cff868310">695,968</ix:nonFraction> in cash, net of cash acquired. The operating results of the acquired businesses were not material, individually or in the aggregate, to the Company&#8217;s consolidated statements of operations.</ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_736"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i8eb1c6295c184b3293074e668d175803" continuedAt="i12106a01fee4465d8dda4e3a3b93826a"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90ZXh0cmVnaW9uOmU2YzAyYWI0OWEzYTQ0MGQ4MDNlZDMyMDk1MGUwYWIwXzYxMw_c439af35-ff01-47ba-8145-d49a13082dd4" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzMtMS0xLTEtMjEwODIx_0fc4d201-7592-4cba-ae96-7c22d5eeef29">955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzMtMy0xLTEtMjEwODIx_d8322c72-53d3-4180-8170-acec88728d80">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzUtMS0xLTEtMjEwODIx_78f915a7-9f97-4564-9dcb-3d75e3c45782">955</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo2NzM1MzkxNDhkNWY0ZDgxYjExN2RjNDM4M2JiZTAzMS90YWJsZXJhbmdlOjY3MzUzOTE0OGQ1ZjRkODFiMTE3ZGM0MzgzYmJlMDMxXzUtMy0xLTEtMjEwODIx_6557a964-d23f-479b-ae06-2b09149dc056">1,196</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzMtMS0xLTEtMjEwODIx_5400f8b3-133d-4d89-9e89-9f691b4252a2">2,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzMtMy0xLTEtMjEwODIx_16eb408d-bd55-4764-be13-a1cf97e4c74c">2,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzQtMS0xLTEtMjEwODIx_684809be-07c5-4523-bb22-703a99e7993f">3,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzQtMy0xLTEtMjEwODIx_b37882f0-50e4-4642-84ac-c67aeff76b7a">2,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationConsiderationPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzUtMS0xLTEtMjEwODIx_0ede66ad-891a-4036-a52a-7e324cafb589">5,922</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83MzYvZnJhZzplNmMwMmFiNDlhM2E0NDBkODAzZWQzMjA5NTBlMGFiMC90YWJsZTo0NWIyZWFlYjJmOTQ0NTFjYWNkN2Y5ZDNmNjEyNzJlMS90YWJsZXJhbmdlOjQ1YjJlYWViMmY5NDQ1MWNhY2Q3ZjlkM2Y2MTI3MmUxXzUtMy0xLTEtMjEwODIx_f320e31a-a0c2-44eb-8c6c-a5f7508722ef">5,411</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of the acquired businesses are included in the Company&#8217;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.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_742"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i12106a01fee4465d8dda4e3a3b93826a" continuedAt="i83315e3a2de64a98b1df1330ffbcb58c">The Company is in the process of finalizing the purchase accounting for <ix:nonFraction unitRef="acquisition" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="INF" name="bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDIvZnJhZzo3MjIyYTZhYzI3MGU0ZTIxYWQ2NDc2YzUyYTZmZjQ3My90ZXh0cmVnaW9uOjcyMjJhNmFjMjcwZTRlMjFhZDY0NzZjNTJhNmZmNDczXzc3_ab616dbe-29fc-4e92-9448-53b6e5b8dd11">one</ix:nonFraction> acquisition completed during the three months ended March&#160;31, 2023 and <ix:nonFraction unitRef="acquisition" contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231" decimals="INF" name="bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDIvZnJhZzo3MjIyYTZhYzI3MGU0ZTIxYWQ2NDc2YzUyYTZmZjQ3My90ZXh0cmVnaW9uOjcyMjJhNmFjMjcwZTRlMjFhZDY0NzZjNTJhNmZmNDczXzU0OTc1NTgxNDg5Mg_a4db396e-ba8d-4b4f-9d65-73aa319f67de">one</ix:nonFraction> 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.</ix:continuation></span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_748"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:continuation id="i83315e3a2de64a98b1df1330ffbcb58c" continuedAt="if9f67b2323174c58931609be29fdf03b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition costs are expensed as incurred and are recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations. For the three months ended March&#160;31, 2023 and 2022, the Company&#8217;s acquisition expenses were $<ix:nonFraction unitRef="usd" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDgvZnJhZzo3YThhYmQwYjcxNWQ0YWE3OTk4MzdhYTYwNmZjNTM4ZS90ZXh0cmVnaW9uOjdhOGFiZDBiNzE1ZDRhYTc5OTgzN2FhNjA2ZmM1MzhlXzIxNg_98fdcd0f-660d-4432-aff7-d1ebd634abbf">5,185</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i73f2d1e687d243419971a76dde0ba93e_D20220101-20220331" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDgvZnJhZzo3YThhYmQwYjcxNWQ0YWE3OTk4MzdhYTYwNmZjNTM4ZS90ZXh0cmVnaW9uOjdhOGFiZDBiNzE1ZDRhYTc5OTgzN2FhNjA2ZmM1MzhlXzIyMw_a5808e89-7793-43b9-9a8d-a06d5962aeec">10,574</ix:nonFraction>, 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, $<ix:nonFraction unitRef="usd" contextRef="ia485621f0acc45bc87ef713c61bbf6cf_D20230101-20230331" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NDgvZnJhZzo3YThhYmQwYjcxNWQ0YWE3OTk4MzdhYTYwNmZjNTM4ZS90ZXh0cmVnaW9uOjdhOGFiZDBiNzE1ZDRhYTc5OTgzN2FhNjA2ZmM1MzhlXzU0OTc1NTgxNDY5Mg_b4c5fd4e-f8cb-44f6-83bf-44e6f7b9790d">9,773</ix:nonFraction> of the Company&#8217;s acquisition expenses related to the acquisition of PLS.</span></ix:continuation></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_763"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="if9f67b2323174c58931609be29fdf03b" continuedAt="i98d60b538d304ddcbc482eaf83a5cd0a"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90ZXh0cmVnaW9uOjE4OWE0YjJiMGIwZjQwNmU5ZTdkYzA3ZDJhNzhmYjI5XzY0NQ_ca98eaf0-5359-4db2-b41d-59584adab231" escape="true"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.316%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.651%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzQtMS0xLTEtMjEwODIx_2c66784b-ad4f-4a0c-ac22-13d94390d87d">10,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzQtMy0xLTEtMjEwODIx_3d9258f9-3dee-44e4-af51-21cd6eb72b69">763,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzYtMS0xLTEtMjEwODIx_91dfca6d-50d4-4e70-8cd4-23267794fbcd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzYtMy0xLTEtMjEwODIx_4ad7e303-8a81-43ab-853e-0773def0eff0">1,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzctMS0xLTEtMjEwODIx_7bd29412-b99f-432a-8df7-e7a3967d163b">525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzctMy0xLTEtMjEwODIx_e372acdd-0db9-4169-b240-ec46e066e667">749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="-3" name="us-gaap:OtherPaymentsToAcquireBusinesses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzgtMS0xLTEtMjEwODIx_5f3dbb79-3e06-412f-bf56-b559422b2ce0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231" decimals="-3" name="us-gaap:OtherPaymentsToAcquireBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzgtMy0xLTEtMjEwODIx_c9bd92c3-a4cc-41b4-8e87-554860a868da">269</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba71fbf629e436689d0d89355fbec73_D20230101-20230331" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzktMS0xLTEtMjEwODIx_bcd6115e-497d-443d-b673-b8789ab95cad">10,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ac96ee807db4ddc9e73c6c0367e219a_D20220101-20221231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzktMy0xLTEtMjEwODIx_fb42e652-ea9a-409d-9441-e6989052cf6b">765,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzExLTEtMS0xLTIxMDgyMQ_03f863ca-767a-4c38-ae39-f7a275604d75">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzExLTMtMS0xLTIxMDgyMQ_2ee85d43-814a-41a9-b810-842c44e594f4">20,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEyLTEtMS0xLTIxMDgyMQ_d8683911-2cf3-4740-979b-1c046e79b978">1,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEyLTMtMS0xLTIxMDgyMQ_3a2283bd-092d-4686-bb38-101e10a90b54">8,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEzLTEtMS0xLTIxMDgyMQ_980efad1-ba6f-4aec-b409-53910d89904d">345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzEzLTMtMS0xLTIxMDgyMQ_79cc2107-5f88-4e28-bb52-34ba89684964">1,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE0LTEtMS0xLTIxMDgyMQ_c406f392-78d4-4276-8b75-ef6d79569b99">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE0LTMtMS0xLTIxMDgyMQ_dc919834-6ab9-4cab-b55e-a4cce2fd9002">1,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE1LTEtMS0xLTIxMDgyMQ_a07e215d-b958-42e9-a339-1a5bb60b56a4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE1LTMtMS0xLTIxMDgyMQ_315f6ed9-02f8-4f3d-a6df-8500104610a5">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and technology (weighted average useful life of <ix:nonNumeric contextRef="i5539ec3d21dc46cda2a8a79fd08c597c_D20230101-20230331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjcwZTdmMTUyYzkzNjRhNmJhNDk2MjgxMzAyZTU2NjBiXzYx_4514470c-d30a-437f-9e9e-398638624e8d">3</ix:nonNumeric> and <ix:nonNumeric contextRef="i2f2edad3c4884be398faff31d1cab945_D20220101-20221231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjcwZTdmMTUyYzkzNjRhNmJhNDk2MjgxMzAyZTU2NjBiXzEwOTk1MTE2Mjc4NjY_179295c6-4704-4298-93af-751480615e8d">5</ix:nonNumeric>&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i405139d95a1c4462a4c4d84da5033b96_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTEtMS0xLTIxMDgyMQ_c8ea6bb3-002d-42ab-8a37-d81d787f628a">1,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f97806e91db47a59be3708c19a7b345_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE2LTMtMS0xLTIxMDgyMQ_07c11574-932b-468a-bdb5-e85e0368b334">10,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships (weighted average useful life of <ix:nonNumeric contextRef="i0a26c121ef4e4870b5bec7f2f03ab545_D20230101-20230331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmZhM2YwMjgzM2MyZTQzNDI5NWJlYTQyZTFlNGQwYWJiXzYw_b1fbea98-c818-4bce-b191-822e75510112">6</ix:nonNumeric> and <ix:nonNumeric contextRef="ic1447743343044eca3a22e51c119fdcc_D20220101-20221231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOmZhM2YwMjgzM2MyZTQzNDI5NWJlYTQyZTFlNGQwYWJiXzY3_3778eac7-f817-4268-8200-878ec147a472">10</ix:nonNumeric>&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8dbe135799064c4991a38d145885a0e9_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTEtMS0xLTIxMDgyMQ_1197c665-62aa-4ab9-a423-5b64331231e9">3,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie99052b244d14353a43949128dd8e0fc_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE3LTMtMS0xLTIxMDgyMQ_5c76a9eb-f56c-4c3d-8f0c-5abb5e35a989">82,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of <ix:nonNumeric contextRef="i2bcd07802cf14ae29948ac7a2a26065c_D20230101-20230331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjBiYjIwZjhjN2ExNDQ4ODg5YTVjNGUzOTNmNDlkMDhmXzQ4_3e6301a3-db03-4f5e-92d9-98ba2f1f95a7">5</ix:nonNumeric> and <ix:nonNumeric contextRef="i29b20b9443d94b03991f08ce5fdd48e9_D20220101-20221231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTAtMS0xLTIxMDgyMS90ZXh0cmVnaW9uOjBiYjIwZjhjN2ExNDQ4ODg5YTVjNGUzOTNmNDlkMDhmXzU1_e1729247-c43e-4072-baf2-00b1fe6ee196">8</ix:nonNumeric>&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3cf38c377934ffba6018829e8b98839_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTEtMS0xLTIxMDgyMQ_4dd63c44-77e8-463b-83dd-5c3d7317e0c1">800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c4b726259324bf6b19c405b7c79f21e_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzE4LTMtMS0xLTIxMDgyMQ_3e8e935f-4053-4d4d-8431-f9b31c9e512a">6,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIxLTEtMS0xLTIxMDgyMQ_7efe7dc7-4a6e-4d2f-b4c0-f989613088fe">7,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIxLTMtMS0xLTIxMDgyMQ_6abeb788-d57a-4224-ba1a-5a7e2a266fbe">131,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIyLTEtMS0xLTIxMDgyMQ_7fa0a0ce-7c7f-4e71-94a2-ba1cf0d44c0d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIyLTMtMS0xLTIxMDgyMQ_14a50a21-b714-4c01-ba9c-17380f5c4989">4,079</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIzLTEtMS0xLTIxMDgyMQ_35440e81-1b98-48ca-96c1-49b5390677e6">3,953</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzIzLTMtMS0xLTIxMDgyMQ_56be319f-7e37-44ca-bcd8-d095d5ed28e2">14,176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI0LTEtMS0xLTIxMDgyMQ_83c44c8f-8d29-427a-964a-da32a4db5de6">345</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI0LTMtMS0xLTIxMDgyMQ_230cbdc7-7b4d-4d2c-9561-195f1a4d368a">1,237</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI1LTEtMS0xLTIxMDgyMQ_61271399-0045-4261-ab6c-b720e0bbf90f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI1LTMtMS0xLTIxMDgyMQ_52f864bd-7975-4a82-b1ab-d6c84b95e7c2">5,745</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI3LTEtMS0xLTIxMDgyMQ_e32c0368-7933-408b-a583-caa113e7edcc">4,298</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI3LTMtMS0xLTIxMDgyMQ_0f78566a-e008-4414-9b3b-c2ae859d3ef0">25,237</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI4LTEtMS0xLTIxMDgyMQ_3f30da4a-a445-4e9e-8e35-d295cf17cd54">3,535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI4LTMtMS0xLTIxMDgyMQ_38ef7a29-eee6-4dd9-b3ff-80280f4d0424">106,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI5LTEtMS0xLTIxMDgyMQ_abaadf7f-92e7-47ce-891c-de9c99d33fdf">7,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzI5LTMtMS0xLTIxMDgyMQ_53ad72b2-54a7-4b6a-958d-eecfd2f6e55c">658,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzMwLTEtMS0xLTIxMDgyMQ_eb785b0f-5d92-46e2-81bb-2417325d3bf4">10,824</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbfcadf92bab44baa0f5e8a279e5f1fd_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NjMvZnJhZzoxODlhNGIyYjBiMGY0MDZlOWU3ZGMwN2QyYTc4ZmIyOS90YWJsZTpmZWQyNDRlNWQyZjE0ZWY3OGEyYjc3NmMwMDdiN2FkNy90YWJsZXJhbmdlOmZlZDI0NGU1ZDJmMTRlZjc4YTJiNzc2YzAwN2I3YWQ3XzMwLTMtMS0xLTIxMDgyMQ_195eb839-d6ba-48f8-9fbd-21a63204a2ec">765,098</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_769"></div><ix:continuation id="i98d60b538d304ddcbc482eaf83a5cd0a" continuedAt="i86018beb3b074c7a92d953c449746ddd"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the working capital, other assets (liabilities), and property and equipment approximated their respective carrying values as of the acquisition date.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues were determined in accordance with the Company&#8217;s revenue recognition policies.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8209;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&#8217;s pricing model and the weighted average cost of capital.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_772"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i86018beb3b074c7a92d953c449746ddd">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 $<ix:nonFraction unitRef="usd" contextRef="i200ba5c1aa5e4a11aaf7b8b1fab91f98_I20230331" decimals="-3" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83NzIvZnJhZzo2NTgyMzU0MzNlYjc0NTMyYmJiMzg3Y2RkMDQxYjEyYi90ZXh0cmVnaW9uOjY1ODIzNTQzM2ViNzQ1MzJiYmIzODdjZGQwNDFiMTJiXzE5OA_1fd941ec-f3da-4eda-b698-8d8725e0fc36">7,289</ix:nonFraction> of the goodwill recorded relating to the 2023 acquisition will be deductible for income tax purposes.</ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_796"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0Xzk3MQ_a675f343-14f8-4950-b97a-1752ad747f7b" continuedAt="i2bcee57562ec49d3b59609e8980a3163" escape="true">Property and Equipment, Net</ix:nonNumeric></span></div><ix:continuation id="i2bcee57562ec49d3b59609e8980a3163"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0Xzk3Mg_5ffb9a40-087e-482a-81b9-2d99935482db" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2d16ddc2fe1456c9f5e300e600b1913_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzEtMS0xLTEtMjEwODIx_524cc276-9a5e-40e6-b5ea-3d2b29ce078e">2,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87c2bc31a1b34d5c989120dd1bbb1ed8_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzEtMy0xLTEtMjEwODIx_a1896665-8834-4e88-8ce8-70db13c5b764">2,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf86ab25203d4045a9c41f0fe2c87d42_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzItMS0xLTEtMjEwODIx_bc8d64f4-1ad2-45b4-9758-a2af6ad08b4f">36,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a11e22c85db42b188b326f257649ae7_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzItMy0xLTEtMjEwODIx_f317c05e-ade3-40dd-9804-b92b393ac4b5">35,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0edc1b815fb14680b35bf50a12ded21b_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzMtMS0xLTEtMjEwODIx_2c2fd77a-318e-4845-bd5c-076ff9b071dc">56,828</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic67d8cd59fc1437389464a57227fc14d_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzMtMy0xLTEtMjEwODIx_2d20cc2f-bc99-45a5-86c9-060ac90272f2">54,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied6989fe1aa847ceb354ce197c029553_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzQtMS0xLTEtMjEwODIx_c68a411c-77f3-4692-9684-538a936c45d3">14,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb64a6755244c68b790c7a88622b77c_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzQtMy0xLTEtMjEwODIx_23a49893-5e13-4afb-9b57-0ec83e0f5d33">14,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aircraft</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88b1070bb6df4b24a48c120fe58b2309_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzUtMS0xLTEtMjEwODIx_19cd5e7a-1e78-477a-af55-ea96adc476d2">2,038</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2a1065b73f14a048fcf3fb9d441a35b_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzUtMy0xLTEtMjEwODIx_b413835c-1451-4eda-844b-03ebc2b2c233">2,038</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bc548918e3d48b688988ea408bc709f_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzYtMS0xLTEtMjEwODIx_37340bdf-e0f2-455e-a95e-37ff7801ec0e">156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68d0471f9d8f4a94b43c7eb7eb6ecd0f_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzYtMy0xLTEtMjEwODIx_31468799-e30c-4076-b91f-2d205ab52647">156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzctMS0xLTEtMjEwODIx_b44bd262-aed0-4dbd-aa3e-3957f6578483">112,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzctMy0xLTEtMjEwODIx_a53b2c61-b653-412a-aba2-5a429b15f64d">109,958</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzgtMS0xLTEtMjEwODIx_e8be5df9-3105-48b0-8c17-bc8e139a7dae">79,467</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzgtMy0xLTEtMjEwODIx_f620973f-6e31-498a-8951-11cbb44ead70">77,707</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzktMS0xLTEtMjEwODIx_c0186189-e89d-467c-b79f-66af95062de1">33,038</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90YWJsZTpiN2Y0ZmQwMTk0ZWQ0ODEwOGU5YmUyMzJjZWQzMzEyNS90YWJsZXJhbmdlOmI3ZjRmZDAxOTRlZDQ4MTA4ZTliZTIzMmNlZDMzMTI1XzktMy0xLTEtMjEwODIx_f2a8f4d3-feb5-4ed0-8adf-16017cedadec">32,251</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the three months ended March&#160;31, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationNonproduction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzEzNg_236e46c7-0013-4cbe-8875-d35df153094b">2,724</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationNonproduction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzE0Mw_f92fafc9-c54c-4b55-9045-ba36ed99e4a1">2,490</ix:nonFraction>, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Related Party Equipment Sale</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January&#160;2022, the Audit Committee of the Company&#8217;s Board of Directors authorized the Company to sell <ix:nonFraction unitRef="number" contextRef="if92598836eb6450b821e763ad48a0903_D20220101-20220131" decimals="2" name="bsy:SaleOfInterestInPropertyPlantEquipmentPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzI5NA_636a57fa-3eae-44d1-b285-2aa04cd35540">50</ix:nonFraction>% of its interest in the Company&#8217;s aircraft at fair market value to an entity controlled by the Company&#8217;s Chief Executive Officer. The transaction was completed on February&#160;1, 2022 for $<ix:nonFraction unitRef="usd" contextRef="id1ba87138daa40ff821614d17bafbf70_D20220201-20220201" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzQ4MA_72e4b0f9-818c-4218-9724-99ec0bb6a7d9">2,380</ix:nonFraction> and resulted in a gain of $<ix:nonFraction unitRef="usd" contextRef="i644f9e17250f4341bbe5023502fd978a_D20230101-20230331" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml83OTYvZnJhZzo0NzQ0OWYxM2JlZTk0OWY3YmYxOGI5NGMwNmEzMDcyNC90ZXh0cmVnaW9uOjQ3NDQ5ZjEzYmVlOTQ5ZjdiZjE4Yjk0YzA2YTMwNzI0XzUwOQ_35313e6c-7c1b-4ad0-a004-848ca738920e">2,029</ix:nonFraction>, which was recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_808"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90ZXh0cmVnaW9uOjYwN2UzYjZjOTYxOTQ2MDJiMjM3MDUwOTM4YzA5OWQ4XzExMw_26977fbe-bd44-4b0b-b90f-c90e776ef7e0" continuedAt="iddad71b042794075a2b3ba596d4d38e8" escape="true">Goodwill and Other Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="iddad71b042794075a2b3ba596d4d38e8" continuedAt="ibe55fc1b2cbc457ebbac1592d56de48a"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90ZXh0cmVnaW9uOjYwN2UzYjZjOTYxOTQ2MDJiMjM3MDUwOTM4YzA5OWQ4XzExNQ_3456657a-c2c9-4ac9-a6b1-0f256b3c7553" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:81.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.236%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzAtMS0xLTEtMjEwODIx_1794d55a-1cb8-485e-b6b3-982604ee082c">2,237,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzEtMS0xLTEtMjEwODIx_c55acd16-f276-4389-b556-1ca143b71e8f">7,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzItMS0xLTEtMjEwODIx_3dafb34b-00a8-42c6-9e1c-e4c72476b439">4,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzMtMS0xLTEtMjEwODIx_94351e26-ae8a-47af-a9cd-ae559c15b72e">758</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MDgvZnJhZzo2MDdlM2I2Yzk2MTk0NjAyYjIzNzA1MDkzOGMwOTlkOC90YWJsZTo0OWVhMjYxOTA2Mjc0ZjhjYTMyYmVkODkwOTM3YTFjNi90YWJsZXJhbmdlOjQ5ZWEyNjE5MDYyNzRmOGNhMzJiZWQ4OTA5MzdhMWM2XzQtMS0xLTEtMjEwODIx_26923ec5-8271-4636-b1a6-b42eb8a26f7d">2,247,797</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_814"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ibe55fc1b2cbc457ebbac1592d56de48a" continuedAt="ic7441f12286741c99c005f1828130688"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90ZXh0cmVnaW9uOjYxOGY3ZDkxNzU3MTQxZTQ4NDMwOTg3Y2M2MDEwYzA2Xzcw_85ed5d59-7e86-4da4-98e0-fb20a5661c37" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details of intangible assets other than goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.335%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.156%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Estimated<br/>Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software and technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibee6a6de51da47f8a0689cc499818b58_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMS0xLTEtMjEwODIxL3RleHRyZWdpb246N2MxYTUzNWVkYmRlNDQzMGE3N2Y0ZDVhYWRiY2M1ZWZfNA_85ab1ae3-5fe0-4fea-b9c1-03f522af31b6">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i05222eefca1a4539a580748bcfdf3317_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMS0xLTEtMjEwODIxL3RleHRyZWdpb246N2MxYTUzNWVkYmRlNDQzMGE3N2Y0ZDVhYWRiY2M1ZWZfNw_aee17c2b-a680-4bb6-a669-3e43f73ab63a">5</ix:nonNumeric>&#160;years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb978514cf4c4a59a8e74e5a31cca787_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMy0xLTEtMjEwODIx_09c8693d-d332-4f66-8d2c-f0ae2cb4056c">92,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb978514cf4c4a59a8e74e5a31cca787_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtNS0xLTEtMjEwODIx_dd3d3998-4773-4c58-aaef-ef95008273e2">54,588</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb978514cf4c4a59a8e74e5a31cca787_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtNy0xLTEtMjEwODIx_acc6cbe8-c50e-4061-a67c-1edb82628bb2">38,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i310dbb3d400a4462b4014201cee518c2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtOS0xLTEtMjEwODIx_a5af6a8c-ce18-4c29-bfab-52d1a970677f">92,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i310dbb3d400a4462b4014201cee518c2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMTEtMS0xLTIxMDgyMQ_3e41f388-702e-4a19-ada1-42015ceb4652">51,938</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i310dbb3d400a4462b4014201cee518c2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzMtMTMtMS0xLTIxMDgyMQ_cb626734-2eba-4c61-80e3-c93b92006c01">40,452</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie5cf37fab3f6438d87eb90dd4dac7fbb_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMS0xLTEtMjEwODIxL3RleHRyZWdpb246Y2FjZGIyNjM4MzU3NDRkZWJhNmNlYjU3MWRmMjE4ODRfNA_04eae8ca-94d5-4ad7-87d3-7810f2abe331">3</ix:nonNumeric>-<ix:nonNumeric contextRef="id99bf2b0e32341a7b7ffee6d3b4dc494_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMS0xLTEtMjEwODIxL3RleHRyZWdpb246Y2FjZGIyNjM4MzU3NDRkZWJhNmNlYjU3MWRmMjE4ODRfNw_58798e09-d924-434f-bc09-24ee4fbb7f00">10</ix:nonNumeric>&#160;years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e67fae97ec94845b7f8801ba7f15fef_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMy0xLTEtMjEwODIx_bd62ec98-b683-4c96-8647-cb0fd6f70568">326,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5e67fae97ec94845b7f8801ba7f15fef_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtNS0xLTEtMjEwODIx_655a6ebf-f0ae-46d7-ab4f-99d33ed51063">122,414</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e67fae97ec94845b7f8801ba7f15fef_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtNy0xLTEtMjEwODIx_7c3dbc5c-4920-443c-8e8b-8443ddc3afcc">203,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1579f18ce4a54052a3fd49c4c6b95194_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtOS0xLTEtMjEwODIx_cf76c640-a124-49ee-bc76-069c6fd1caed">323,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1579f18ce4a54052a3fd49c4c6b95194_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMTEtMS0xLTIxMDgyMQ_96ddbffc-9975-466c-bb11-550cac8856aa">114,387</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1579f18ce4a54052a3fd49c4c6b95194_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzQtMTMtMS0xLTIxMDgyMQ_7c2328cd-45af-4c27-87b4-27930973c9f4">208,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic52f0b1b85ee49ca86a869e830b84c8f_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMS0xLTEtMjEwODIxL3RleHRyZWdpb246NjBhZTA3NmY5NDY0NDVhZjk4ZWQ3OWNhNDdiMzYxYmVfNA_b9d9f27f-c612-4691-97a7-6c30cdaba80e">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i39f4ff7071414c3a888f50b5bb1d15b5_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMS0xLTEtMjEwODIxL3RleHRyZWdpb246NjBhZTA3NmY5NDY0NDVhZjk4ZWQ3OWNhNDdiMzYxYmVfNw_8d7a1255-d713-4577-8608-29336c545776">10</ix:nonNumeric>&#160;years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i327b1812f1ee411cbdc2d5758cc12eef_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMy0xLTEtMjEwODIx_42601719-3fa7-4582-a19d-ad3c48f9e48e">70,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i327b1812f1ee411cbdc2d5758cc12eef_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtNS0xLTEtMjEwODIx_4a9d7855-0410-4061-9dcc-7af3b6958bdd">28,605</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i327b1812f1ee411cbdc2d5758cc12eef_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtNy0xLTEtMjEwODIx_6bc95b0d-d61d-4780-a134-7b978310a4d5">41,860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f3274b084104b229eaf47ed480e669e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtOS0xLTEtMjEwODIx_23e473f4-8281-40c1-abd4-653eb5994237">69,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f3274b084104b229eaf47ed480e669e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMTEtMS0xLTIxMDgyMQ_0d871c5c-f7f2-48b1-aabc-d4e6771bb71d">26,904</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f3274b084104b229eaf47ed480e669e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzUtMTMtMS0xLTIxMDgyMQ_78d67e8e-695e-4b25-b24c-1d066bf2127a">42,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i87156ec6535d4d1d8417efb1582b1fbb_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMS0xLTEtMjEwODIxL3RleHRyZWdpb246NjYwMjQ0YzgwYTU2NGNjNTgzZjY0MTQxOGY2ZDE0NThfNA_09ab875f-6350-46f7-bad6-46e9aa1ff026">5</ix:nonNumeric>&#160;years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c75adc4276a452c8e2c4546918ad351_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMy0xLTEtMjEwODIx_2e2621c7-75c5-4763-9d83-093ffa8fb2ed">350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c75adc4276a452c8e2c4546918ad351_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtNS0xLTEtMjEwODIx_4dce533e-f9b7-46ae-a080-d3a752c973e9">224</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c75adc4276a452c8e2c4546918ad351_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtNy0xLTEtMjEwODIx_11a97d61-fd40-4bc7-935c-96974d557b78">126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c53741e04574b9a92e5008909f2602f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtOS0xLTEtMjEwODIx_10a67226-e27f-478f-a6f5-043e0d2d5c2f">350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c53741e04574b9a92e5008909f2602f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMTEtMS0xLTIxMDgyMQ_f9af6de0-2846-4639-a6aa-8f359974b8bd">207</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c53741e04574b9a92e5008909f2602f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzYtMTMtMS0xLTIxMDgyMQ_dcb834bf-95ff-4323-bd83-a653719b2e09">143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTMtMS0xLTIxMDgyMQ_6e60736f-2b2a-4061-9894-836d7903dbbd">489,800</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTUtMS0xLTIxMDgyMQ_3af09fe0-27c2-4005-9ccf-a2f6fb325ac0">205,831</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTctMS0xLTIxMDgyMQ_3f15a4f9-58f8-4cb8-93a0-2397411de984">283,969</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTktMS0xLTIxMDgyMQ_5208b1b2-144e-4429-af4d-4a5a599264b8">485,707</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTExLTEtMS0yMTA4MjE_022d103d-4624-4224-9149-90ae17901276">193,436</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTQvZnJhZzo2MThmN2Q5MTc1NzE0MWU0ODQzMDk4N2NjNjAxMGMwNi90YWJsZTowZTQ5OTYzODE0ZDc0ZWEyODAyMWIyZjc2NWExNzRjZC90YWJsZXJhbmdlOjBlNDk5NjM4MTRkNzRlYTI4MDIxYjJmNzY1YTE3NGNkXzEwLTEzLTEtMS0yMTA4MjE_90b6d136-1528-408d-a382-a99472eef552">292,271</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_817"></div><ix:continuation id="ic7441f12286741c99c005f1828130688"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90ZXh0cmVnaW9uOjVkMjk1ZDY1ZGI1ZTQ2ZTRhY2I3ODE4M2Q4YjViYzRjXzE3MQ_881998e3-32cf-47fa-8a31-ddec5df0a4f1" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company&#8217;s consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscriptions and licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzMtNS0xLTEtMjEwODIx_c715a424-fc60-4ee0-aa50-385218310825">3,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzMtNy0xLTEtMjEwODIx_444eee97-f68b-4659-b5df-4206c2cc0595">3,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of purchased intangibles</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzQtNS0xLTEtMjEwODIx_0c6db49a-9d22-48c4-8cdf-2822b936a85f">10,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzQtNy0xLTEtMjEwODIx_66fd4803-378d-4af3-b7ba-23bb1f321da4">9,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzUtNS0xLTEtMjEwODIx_6b72fd20-8075-4adc-93cb-e1ee7235665f">13,735</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MTcvZnJhZzo1ZDI5NWQ2NWRiNWU0NmU0YWNiNzgxODNkOGI1YmM0Yy90YWJsZTpmZjNmZmJlM2VmZTA0NDdkYWQyNTJlMmJjMDU0NGRiMS90YWJsZXJhbmdlOmZmM2ZmYmUzZWZlMDQ0N2RhZDI1MmUyYmMwNTQ0ZGIxXzUtNy0xLTEtMjEwODIx_223fa4da-91b1-4f3c-8b8b-8e29e4526756">12,928</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_826"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:EquityMethodInvestmentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90ZXh0cmVnaW9uOmNlYjQ3NTIyYzMyZjRiN2M4MzQ0ZDUwN2ZiYTBmNjI0XzYz_310dabaa-46d2-416d-9092-f8d2895c2596" continuedAt="if1252dc2f1b144c69e41b5768232291c" escape="true">Investments</ix:nonNumeric></span></div><ix:continuation id="if1252dc2f1b144c69e41b5768232291c" continuedAt="i09e9120e9d1f4e27b3842f83f01392e4"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:InvestmentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90ZXh0cmVnaW9uOmNlYjQ3NTIyYzMyZjRiN2M4MzQ0ZDUwN2ZiYTBmNjI0XzY1_74b8e896-2c97-4d40-b0ce-d270cb099f94" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost method investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzMtMS0xLTEtMjEwODIx_137e6939-6ead-4479-a0bd-7a710cee6382">31,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzMtMy0xLTEtMjEwODIx_b43e8386-5894-471e-901e-3e05ba84b0a5">22,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzQtMS0xLTEtMjEwODIx_4448feda-43cb-4435-ab61-bb52e5521343">96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzQtMy0xLTEtMjEwODIx_05290bc3-0f21-4857-a623-955a2169c409">96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzUtMS0xLTEtMjEwODIx_60427815-79f9-4846-a8fa-ab239430160d">32,010</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjYvZnJhZzpjZWI0NzUyMmMzMmY0YjdjODM0NGQ1MDdmYmEwZjYyNC90YWJsZTowMjQyYTVhZWQzMmY0MTRkODAwZTM0N2UxMmJkYWQ1Ni90YWJsZXJhbmdlOjAyNDJhNWFlZDMyZjQxNGQ4MDBlMzQ3ZTEyYmRhZDU2XzUtMy0xLTEtMjEwODIx_d95cfce9-fa76-4341-b77b-1b1d4454b956">22,270</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_829"></div><ix:continuation id="i09e9120e9d1f4e27b3842f83f01392e4"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost Method Investments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through its </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">iTwin Ventures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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&#8217; Thread connectivity device business (the &#8220;Thread business&#8221;) and cash. The non-cash contribution of the Thread business resulted in an insignificant gain, which was recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023, the Company invested a total of $<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:PaymentsToAcquireCostMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzcwNTU_9d8c4e05-4df2-46b8-a31c-0773926fd39a">9,678</ix:nonFraction>, including $<ix:nonFraction unitRef="usd" contextRef="i65ee5be9c49b4d8c9171fd069a74e35f_D20230101-20230331" decimals="-3" name="bsy:PaymentsToAcquireCostMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzcwNjQ_6444b10b-c0cb-4d92-8b81-7553ba502de7">8,928</ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="i072f5e23363a45dd8c52f972a31f7e59_D20220101-20220331" decimals="-3" name="bsy:PaymentsToAcquireCostMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzY3ODM_e768a350-0e8a-4a0d-95cc-8581a0112d8c">2,111</ix:nonFraction>. As of March&#160;31, 2023, our investment balance in Worldsensing and Teralytics Holdings&#160;AG was $<ix:nonFraction unitRef="usd" contextRef="i91205d079683490e816bd8cf0fa9ab35_I20230331" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzY4Mzk_60e46dcd-9d23-445c-9e17-658255d3969b">8,928</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i06f61ffb236e4a55ae3f4608f54ed248_I20230331" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzY4OTI_54f76003-158f-48db-a6d1-c6781c66cc86">11,130</ix:nonFraction>, respectively. As of December&#160;31, 2022, our investment balance in Teralytics Holdings&#160;AG was $<ix:nonFraction unitRef="usd" contextRef="i2d67670735a546338929259917d7a41a_I20221231" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84MjkvZnJhZzozM2QyYmU4ZTRkNmU0ZWM2Yjk4ZDBiNmJmZWQ1Y2M5Mi90ZXh0cmVnaW9uOjMzZDJiZThlNGQ2ZTRlYzZiOThkMGI2YmZlZDVjYzkyXzEwOTk1MTE2MzcwNDU_5979e12b-1b20-458f-bb11-2535a6980c7c">11,130</ix:nonFraction>.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_844"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyOQ_03b727fc-746b-4ee3-93c1-184097f3cbce" continuedAt="idfadb46a66b14cd2abaa5941438bbea0" escape="true"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyOQ_442fd5f4-ffb3-425b-952f-003830a58fc1" continuedAt="id270e392c6024839961f6b5d12571c0a" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="idfadb46a66b14cd2abaa5941438bbea0" continuedAt="if15c722ac09741929c2114797e456a29"><ix:continuation id="id270e392c6024839961f6b5d12571c0a" continuedAt="ia800f8ab07624b9a9e117075e5d74156">The Company&#8217;s operating leases consist of office facilities, office equipment, and automobiles. As of March&#160;31, 2023, the Company&#8217;s leases have remaining terms of less than <ix:nonNumeric contextRef="i387f9e79b42447ed91811f33f57a5fbb_I20230331" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzM1Mw_93947693-3e0b-41c0-ba92-3eb00edc11ec">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="idefd72bad43149c88404303be021cd05_I20230331" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzM1OQ_f1ce1cd4-9744-489f-8385-116fc6871379">eight years</ix:nonNumeric>, some of which include one or more options to renew, with renewal terms from <ix:nonNumeric contextRef="i387f9e79b42447ed91811f33f57a5fbb_I20230331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzQzOQ_1b96cae0-cfad-4590-9033-6d6423cd86cf">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="idefd72bad43149c88404303be021cd05_I20230331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzQ0NQ_7c737d1a-0d7d-4d1a-b5d1-c29b8833a5b0">ten years</ix:nonNumeric> and some of which include options to terminate the leases from less than <ix:nonNumeric contextRef="ie32af720540c415dbae9ac009d8814cd_D20230101-20230331" name="bsy:LesseeOperatingLeaseTerminationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyMQ_d5a30808-8025-449f-84b0-b7f28254c0c6">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="if5a9bf7c3cf4498ba938bc82bc18bb16_D20230101-20230331" name="bsy:LesseeOperatingLeaseTerminationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDQvZnJhZzpmNzY4NWQ3MTlkYmQ0MzEwODI3MTk3YTgyNTQzYzZmMC90ZXh0cmVnaW9uOmY3Njg1ZDcxOWRiZDQzMTA4MjcxOTdhODI1NDNjNmYwXzUyNw_ec6684b6-7211-4106-a2ab-78d7ab935501">five years</ix:nonNumeric>.</ix:continuation></ix:continuation></span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_847"></div><ix:continuation id="if15c722ac09741929c2114797e456a29" continuedAt="i2ca8ef62d3584706ae9aa247d670d78a"><ix:continuation id="ia800f8ab07624b9a9e117075e5d74156" continuedAt="ic4f5cebcd8674540ac9d487e7058dffa"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90ZXh0cmVnaW9uOmU1ZjFiMTA3MDEyZTQ1YmZhZWIxN2FkMmM2Njc2YWE2XzI1MQ_63f4fe24-922d-4193-bf87-fe5630f924d1" continuedAt="ic5883bf040544f18815d0a05e172dc39" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease cost reflected in the consolidated statements of operations were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzMtMS0xLTEtMjEwODIx_dbc223d4-d6fa-4805-acfd-246333deb799">4,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzMtMy0xLTEtMjEwODIx_9ccd66da-f5fc-4bbf-9cf2-840e9d6c60c1">5,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzQtMS0xLTEtMjEwODIx_34af2947-682e-490a-8bc3-6b2c98f9ee45">1,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzQtMy0xLTEtMjEwODIx_c2b8fb04-e1e6-4ef3-81db-f03acd7e4847">1,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzUtMS0xLTEtMjEwODIx_883cda10-5cbd-41a8-8962-97213c34954a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzUtMy0xLTEtMjEwODIx_08f253c9-bec9-409f-b088-dfdbecd08668">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzYtMS0xLTEtMjEwODIx_14293da3-9261-4dc5-b310-b3b3eab901af">5,830</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90YWJsZTo5NTVhNmQ2ZDA2ZjA0YzcwOTFjMDU3YzdlMjcyZDkyNC90YWJsZXJhbmdlOjk1NWE2ZDZkMDZmMDRjNzA5MWMwNTdjN2UyNzJkOTI0XzYtMy0xLTEtMjEwODIx_8e78ec08-1705-4f23-87ea-491346ce646e">7,031</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Operating lease cost includes rent cost related to operating leases for office facilities of $<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90ZXh0cmVnaW9uOmU1ZjFiMTA3MDEyZTQ1YmZhZWIxN2FkMmM2Njc2YWE2XzIxNA_89aba7f9-bd71-4a43-8f4f-1b97d3f5eff3">4,417</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsForRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NDcvZnJhZzplNWYxYjEwNzAxMmU0NWJmYWViMTdhZDJjNjY3NmFhNi90ZXh0cmVnaW9uOmU1ZjFiMTA3MDEyZTQ1YmZhZWIxN2FkMmM2Njc2YWE2XzIyMQ_e30719b2-7a9f-45c1-8cc4-ec4fdccd34d7">5,553</ix:nonFraction> for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div></ix:nonNumeric></ix:continuation></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_856"></div><ix:continuation id="i2ca8ef62d3584706ae9aa247d670d78a" continuedAt="i922cccbd93704675a147f9171877a3c7"><ix:continuation id="ic4f5cebcd8674540ac9d487e7058dffa" continuedAt="ia9793ff7624e46e6a857445325bc1b05"><ix:continuation id="ic5883bf040544f18815d0a05e172dc39"><div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating cash flow and other information related to leases</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases included in operating cash flows</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzMtMS0xLTEtMjEwODIx_22c41ea8-d11c-4515-a226-b1618b20904a">4,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzMtMy0xLTEtMjEwODIx_aaa1f127-d8bc-42a8-b1f1-45fdf101e92e">5,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzQtMS0xLTEtMjEwODIx_dd7bb501-ff5e-4853-8041-4d151a7cc142">2,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90YWJsZTpkYjRiYmQyZjgxYjk0MDBjYjllNGE4YjAxNjRkMTRkMi90YWJsZXJhbmdlOmRiNGJiZDJmODFiOTQwMGNiOWU0YThiMDE2NGQxNGQyXzQtMy0xLTEtMjEwODIx_ca637741-8b72-4d35-a369-fd5c18d4d490">2,876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Right&#8209;of&#8209;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $<ix:nonFraction unitRef="usd" contextRef="i31da00a76aaf4b0289d1bde216bb1861_I20230331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzI1Mg_792e71a1-8fa0-488f-b231-4a10234691bb">345</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ided05e6039844bd5a5a6a67fc777c705_I20220331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzI1OQ_62f65f2e-e15e-4e70-a5ea-6938cdcdf7e0">1,237</ix:nonFraction> for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div></ix:continuation><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term for operating leases was <ix:nonNumeric contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzM1OA_a989180b-cda0-4bff-a85d-0e134d38d672">3.8</ix:nonNumeric>&#160;years and <ix:nonNumeric contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzM3MQ_285ae4b8-8ce9-4ffd-95f8-728392c31d74">3.9</ix:nonNumeric>&#160;years as of March&#160;31, 2023 and December&#160;31, 2022, respectively. The weighted average discount rate was <ix:nonFraction unitRef="number" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzQ0Mw_7f2266ea-6579-42b0-a996-b6e2459b1e28">3.6</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NTYvZnJhZzo1MWZmOTRiNDgxYjA0ZjUxYTQ1Y2QxOWMzNzRlNGY2Mi90ZXh0cmVnaW9uOjUxZmY5NGI0ODFiMDRmNTFhNDVjZDE5YzM3NGU0ZjYyXzQ1MA_56373c00-f74a-4028-9fb9-98f2b4c67761">3.4</ix:nonFraction>% as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div></ix:continuation></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_5427"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i922cccbd93704675a147f9171877a3c7"><ix:continuation id="ia9793ff7624e46e6a857445325bc1b05">As of March&#160;31, 2023, the Company had additional minimum operating lease payments of $<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDI3L2ZyYWc6MjM3OTdhMDVlZDc2NDc4NDg2ODIyNzdmMGY4MDYzYzUvdGV4dHJlZ2lvbjoyMzc5N2EwNWVkNzY0Nzg0ODY4MjI3N2YwZjgwNjNjNV83Nw_95224658-68c8-40b4-8ab2-cb649f5a10ed">1,196</ix:nonFraction> for executed leases that have not yet commenced, primarily for office locations.</ix:continuation></ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_868"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90ZXh0cmVnaW9uOjAzMDNmMDUzODJmZTQ1ZTRhMmY5YmE5ZDM2Zjc3MTYyXzExNw_6435eb67-2862-49e1-8880-eb4167b25e18" continuedAt="ibf2d8edfdf324554a24b13285a0de00d" escape="true">Accruals and Other Current Liabilities</ix:nonNumeric></span></div><ix:continuation id="ibf2d8edfdf324554a24b13285a0de00d"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90ZXh0cmVnaW9uOjAzMDNmMDUzODJmZTQ1ZTRhMmY5YmE5ZDM2Zjc3MTYyXzExOA_f1b5a991-0964-48fb-8c69-d86fd7a4483a" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cloud Services Subscription (&#8220;CSS&#8221;) deposits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:DepositLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzMtMS0xLTEtMjEwODIx_ed8250b9-26cc-4e1a-83c9-da1194c17533">263,975</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:DepositLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzMtMy0xLTEtMjEwODIx_4705c3fd-d331-469b-9b72-7b17ed04c306">201,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzUtMS0xLTEtMjEwODIx_afd5bf6e-5880-44c9-8d3a-0efd07037bd3">41,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzUtMy0xLTEtMjEwODIx_cbfbc03d-9725-41a0-b54c-426dd0d27cda">35,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMS0xLTEtMjI4NjEx_9f85cb21-9420-428e-9748-f588bb230868">39,467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMy0xLTEtMjI4NjEx_d6882189-0d4f-4f32-847d-bab8d06f238c">40,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due to customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="bsy:DueToCustomersCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMS0xLTEtMjEwODIx_d4839592-7988-43f9-9147-118c06bf9bf9">14,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="bsy:DueToCustomersCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzYtMy0xLTEtMjEwODIx_d9add6f4-918d-47ad-87e9-21b2fedc2a05">13,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzctMS0xLTEtMjEwODIx_0c4fd4ec-7a56-4f41-9150-b90b784a2c73">8,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzctMy0xLTEtMjEwODIx_0c8dfef1-d262-443b-94ca-b5f6789f9ba5">9,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition stay bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzgtMS0xLTEtMjEwODIx_332c06f2-7df8-46af-ad2b-dc3d64e67176">7,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzgtMy0xLTEtMjEwODIx_408a2092-148c-40d2-b7b1-737f75717db1">9,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued cloud provisioning costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="bsy:AccruedCloudProvisioningCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzExLTEtMS0xLTIxMDgyMQ_b08783cf-9435-4b37-9381-e850749ff492">3,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="bsy:AccruedCloudProvisioningCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzExLTMtMS0xLTIxMDgyMQ_e0d58bd9-b28d-4281-a17c-cb04f4fc21e2">4,224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTEtMS0xLTIyODYyMA_c69c677e-30d7-49e4-93eb-6bade0531cd5">3,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTMtMS0xLTIyODYyMA_66b4a45f-fe6d-4148-9946-282e8a9d45f7">4,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTEtMS0xLTIxMDgyMQ_75003234-5afa-4510-b456-9352aa222ec7">2,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEyLTMtMS0xLTIxMDgyMQ_9cb1247f-cda9-4a67-958f-27631d162c1f">2,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTEtMS0xLTIyODYwNA_f2f60454-bb33-4643-9f43-eb0facb9d0bf">2,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTMtMS0xLTIyODYwNA_d7f36f2c-4ab8-4616-bb85-e47773dd3c37">5,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEzLTEtMS0xLTIxMDgyMQ_64c42fb0-9c28-4728-ac55-3b923b16e260">2,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzEzLTMtMS0xLTIxMDgyMQ_137d8fab-5e5f-4a5e-87e8-33d9663ce975">2,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTEtMS0xLTIxMDgyMQ_4c1fdae2-4892-4e4b-8c55-32b0b435fa9f">955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE0LTMtMS0xLTIxMDgyMQ_6f6c5416-45b0-4fdb-8c47-24e1b6bed004">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE1LTEtMS0xLTIxMDgyMQ_accc9469-12b8-47c4-856b-00b9634d0b73">29,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE1LTMtMS0xLTIxMDgyMQ_00e6cfeb-649a-430e-8f70-352ae4925982">32,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accruals and other current liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE2LTEtMS0xLTIxMDgyMQ_fcd3cff1-6df7-4fe7-9484-53de7accfb00">420,935</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NjgvZnJhZzowMzAzZjA1MzgyZmU0NWU0YTJmOWJhOWQzNmY3NzE2Mi90YWJsZTo0YTBhNTNlZTI4ZmE0ZDVlYTQyNzU5MmNkOTkwOGM3Zi90YWJsZXJhbmdlOjRhMGE1M2VlMjhmYTRkNWVhNDI3NTkyY2Q5OTA4YzdmXzE2LTMtMS0xLTIxMDgyMQ_af4eed94-d270-43b4-aed2-f76baccb6e5b">362,048</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_549755819208"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90ZXh0cmVnaW9uOjZhYjRlOWNmNGU4MzQ2MDI4MjRhMGU1MTVjZjlmZWYwXzU0OTc1NTgxMzk5ODU_8fb37031-4377-4120-9f2b-c1c99820862f" continuedAt="i2791ca5595f74230b02a1a4fcff00066" escape="true">Long-Term Debt</ix:nonNumeric></span></div><ix:continuation id="i2791ca5595f74230b02a1a4fcff00066" continuedAt="ia4b375ca1c8a429da5669ca856d3132f"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90ZXh0cmVnaW9uOjZhYjRlOWNmNGU4MzQ2MDI4MjRhMGU1MTVjZjlmZWYwXzU0OTc1NTgxMzk5ODY_3e7a83fa-2a09-4e88-a8f0-7a0e6c572f47" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long&#8209;term debt consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit facility:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loan facility due November 2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec85a8224d454236bbfa1068664ba99c_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMS0xLTEtMjI2MDAx_31e2d0d9-d2a3-4269-b6e1-29386aa4a7a0">239,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf7bcae8487943d0be61d8c6ad601366_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMy0xLTEtMjI2MDAx_f9f5da24-d7c3-436b-a306-54d023b93174">345,597</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan due November 2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iddc62785dd1f47db9232e2702beb8507_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMS0xLTEtMjI2MDc0_4125ff50-6fc1-413e-8120-0197f247e8e6">193,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6799bc71bdad4053b027b2044fd03678_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzQtMy0xLTEtMjI2MDg0_3d464710-ad51-481b-a71d-1d749c8ef8e9">195,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due January 2026 (the &#8220;2026 Notes&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20c6ebb7ddc14646a4cc33ff18bd0e5e_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzYtMS0xLTEtMjI2MDAx_5f3e4ef8-03b4-46a3-a112-256192772fd7">687,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5e7d622437d42d983b9dd858176dedb_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzYtMy0xLTEtMjI2MDAx_6edd99c5-adb2-4902-b552-159ff1c2f53b">687,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due July 2027 (the &#8220;2027 Notes&#8221;)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8391ee4c8b23487c9eda0a84874fc621_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzctMS0xLTEtMjI2MDAx_2f74b4b0-f9dd-488d-9733-66c2f71c7f3b">575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if05f9b9a7cde4108a4e95a4ba5ee48a2_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzctMy0xLTEtMjI2MDAx_a71beee8-fba1-417b-a210-fc6642d10938">575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzgtMS0xLTEtMjI2MDAx_a2d25a3c-ed7d-4e81-bc8d-26217299f62f">21,162</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzgtMy0xLTEtMjI2MDAx_bcf6ea29-daa0-4c0f-8fcf-96e91091f65f">22,731</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE4LTEtMS0xLTIyNjAwMQ_cdd8e207-d774-4eb0-ae24-9bd1d93c296b">1,675,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE4LTMtMS0xLTIyNjAwMQ_ce4e4300-a32f-44c6-b47c-4b778ae99176">1,780,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE5LTEtMS0xLTIyNjAwMQ_dd8d0c03-973f-401a-945c-a0b095cdee7c">6,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzE5LTMtMS0xLTIyNjAwMQ_2e87efe0-6a63-48dc-810e-1bd877a3cdc4">5,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzIwLTEtMS0xLTIyNjAwMQ_ecdda817-e8c2-45c9-bf66-a49b1f98a687">1,668,781</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDk3NTU4MTkyMDgvZnJhZzo2YWI0ZTljZjRlODM0NjAyODI0YTBlNTE1Y2Y5ZmVmMC90YWJsZToxZDI0MWE2MWViNmI0Y2U4YWZkNzZiMGRmMTk5ZTE1Yy90YWJsZXJhbmdlOjFkMjQxYTYxZWI2YjRjZThhZmQ3NmIwZGYxOTllMTVjXzIwLTMtMS0xLTIyNjAwMQ_15823b6a-eafb-4065-8269-0d6258096607">1,775,696</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_877"></div><ix:continuation id="ia4b375ca1c8a429da5669ca856d3132f" continuedAt="i3753e8baaf844d5896491eae7b3731a8"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had $<ix:nonFraction unitRef="usd" contextRef="i57849e56f5074aac87300d99d3ad5f0e_I20221231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzMDI_12780486-af04-4c98-9fb3-a06b556ae2b1"><ix:nonFraction unitRef="usd" contextRef="i19089a06992149c2932c3ae64d61035f_I20230331" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzMDI_bae04c17-0e12-4ee8-89f6-a228584c80e3">150</ix:nonFraction></ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="i6e2a3098b209498e9be47e1308ee27c5_I20230331" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzOTE_82569b5f-da02-47b7-a67f-be8472f7792f">610,237</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icfd1eda98c454247a0b169fa8847cd8a_I20221231" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml84NzcvZnJhZzo5NTRjNzA5ODFhNzE0YzFjYjU3MTVlZThmZjAxMjg2Ni90ZXh0cmVnaW9uOjk1NGM3MDk4MWE3MTRjMWNiNTcxNWVlOGZmMDEyODY2XzEzOTg_7394f522-51c1-4197-b54d-54009c324076">504,253</ix:nonFraction>, respectively, available under the credit facility.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_5282"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i3753e8baaf844d5896491eae7b3731a8"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Expense, Net</span></div><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGV4dHJlZ2lvbjoxMjA0MDQ5NTdjNmI0ZDNiYmZiMjcwMjBjMjhmNWUxZF81NDk3NTU4MTM5MDg4_930d7b07-45c2-423f-9810-b9f5cfc3e510" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense, net consists of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF8zLTUtMS0xLTIyNTkzOQ_36fbe9c3-1b2a-4b40-ada8-266a3d5db315">9,310</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF8zLTctMS0xLTIyNTkzOQ_de0591b5-24f9-4ce8-834d-8cf58341b38a">4,047</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred debt issuance costs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTUtMS0xLTIyNjMxMQ_9d7ed954-6988-4d8f-bcfe-8f2e7f089815">1,823</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTctMS0xLTIyNjMxOQ_9072ed9d-de67-4b98-ac51-4413718c5efa">1,778</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTUtMS0xLTIzMTMzMA_830ed44e-ba1e-4e85-bac1-93b5e892eb8f">188</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTctMS0xLTIzMTMzOA_5dc8c156-eafe-4a07-b36f-c286739704e6">1,005</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTUtMS0xLTIyNTkzOQ_8804ac0c-3353-4b2c-8432-e53de195d83a">229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF80LTctMS0xLTIyNTkzOQ_3e5e3b9f-c33e-4662-9eef-5920a3740951">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTUtMS0xLTIyNTkzOQ_c5315aad-431c-41c5-b140-0f88f789c579">11,092</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGFibGU6OWRjNzljNjc3NWZmNGRlZmJjMWM1MWZmMDRiOTY4ZTQvdGFibGVyYW5nZTo5ZGM3OWM2Nzc1ZmY0ZGVmYmMxYzUxZmYwNGI5NjhlNF81LTctMS0xLTIyNTkzOQ_95859883-175e-4760-ae28-95a37c8618ea">6,748</ix:nonFraction>)</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revolving loan facility and term loan weighted average interest rate was <ix:nonFraction unitRef="number" contextRef="i467bbe17223f42968d44819e80876c76_D20230101-20230331" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGV4dHJlZ2lvbjoxMjA0MDQ5NTdjNmI0ZDNiYmZiMjcwMjBjMjhmNWUxZF8xNDE_121d6274-f620-4071-86da-e112374e8267">6.67</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i8183b2f8f6b6473e993cf30ba0c33043_D20220101-20220331" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81MjgyL2ZyYWc6MTIwNDA0OTU3YzZiNGQzYmJmYjI3MDIwYzI4ZjVlMWQvdGV4dHJlZ2lvbjoxMjA0MDQ5NTdjNmI0ZDNiYmZiMjcwMjBjMjhmNWUxZF8xNDg_b4365cec-cc99-4b85-ab73-32f589e0bf81">2.32</ix:nonFraction>% for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_919"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:CompensationRelatedCostsGeneralTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85MTkvZnJhZzo1Yzg4ZjVlMjlkMDk0ZWI0OTViNjc4NjUyZjM2ZTljNy90ZXh0cmVnaW9uOjVjODhmNWUyOWQwOTRlYjQ5NWI2Nzg2NTJmMzZlOWM3XzI3NA_1ebfe311-450d-495b-8925-a6c0f51d026c" continuedAt="i4b66e34f818d41eab9e234b6f6848f54" escape="true">Executive Bonus Plan</ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4b66e34f818d41eab9e234b6f6848f54">For 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 &#8220;Bonus Plan&#8221;) (net of all applicable holdbacks) was $<ix:nonFraction unitRef="usd" contextRef="ia5f53dc88a9d476286fb2c08e305282a_D20230101-20230331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85MTkvZnJhZzo1Yzg4ZjVlMjlkMDk0ZWI0OTViNjc4NjUyZjM2ZTljNy90ZXh0cmVnaW9uOjVjODhmNWUyOWQwOTRlYjQ5NWI2Nzg2NTJmMzZlOWM3XzI1MQ_7687917a-62ff-4aa2-9b81-0db8eaa34cc5">7,948</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i71609cdef90b43c085a4f34bbc0ce7cd_D20220101-20220331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85MTkvZnJhZzo1Yzg4ZjVlMjlkMDk0ZWI0OTViNjc4NjUyZjM2ZTljNy90ZXh0cmVnaW9uOjVjODhmNWUyOWQwOTRlYjQ5NWI2Nzg2NTJmMzZlOWM3XzI1OA_92437674-beaa-4c76-8267-21d9689e53f8">9,719</ix:nonFraction>, respectively.</ix:continuation></span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_943"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzMzOQ_84663a60-a8bc-4acd-907b-26eb6b46c6eb" continuedAt="id3aee4627a1b4f819677e54ff2d20b67" escape="true">Retirement Plans</ix:nonNumeric></span></div><ix:continuation id="id3aee4627a1b4f819677e54ff2d20b67" continuedAt="i5256dacbb6384237acf98c27a4c28737"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> expense (income) was $<ix:nonFraction unitRef="usd" contextRef="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzM5_b77517ce-0559-46c8-bab7-9bddfac0d4c6">4,146</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzQ2_fc643cae-aef1-4ef4-bdc2-acce0fdf97b5">5,138</ix:nonFraction>) for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, elective participant deferrals into the Company&#8217;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#8220;DCP&#8221;) were $<ix:nonFraction unitRef="usd" contextRef="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzEzMw_904fe1fc-f48c-41c2-a074-a82c7abed4bd">1,533</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzE0MA_1b373025-c427-4d91-8aac-631473c06270">669</ix:nonFraction>, respectively. <ix:nonFraction unitRef="usd" contextRef="i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzE1OA_41b4d2a0-334e-4b2c-9788-c5d5681f7c77"><ix:nonFraction unitRef="usd" contextRef="i991916e2d8274ecdaa4027acc9cf9a30_D20220101-20220331" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzE1OA_8dc7cdac-cd69-40c4-aaf2-fa724229a4ea">No</ix:nonFraction></ix:nonFraction> 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&#8217;s Class&#160;B Common Stock issuable by the DCP were <ix:nonFraction unitRef="shares" contextRef="ibd0b5ce1018d47f6bc58227050c09ddf_I20230331" decimals="INF" name="bsy:DividendsCommonStockStockIssuable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzMxNg_39e0a7a9-e627-43c7-8503-15b2ace0898d">20,231,452</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i4dc55d184be94b829a800d168584174f_I20221231" decimals="INF" name="bsy:DividendsCommonStockStockIssuable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NDMvZnJhZzpmZmQ5OTk0NTVlMzg0YTYzYTgxNjA1MWEzMDE0MWU3Yy90ZXh0cmVnaW9uOmZmZDk5OTQ1NWUzODRhNjNhODE2MDUxYTMwMTQxZTdjXzMyMw_03d717e0-9ea3-4a12-9ef1-01364454bf72">21,587,831</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_958"></div><ix:continuation id="i5256dacbb6384237acf98c27a4c28737"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90ZXh0cmVnaW9uOmUwMjljYTIwNGZhODQ1OWM5MDg1MzE2ZWI1ZDBhOTQzXzEwNQ_5c3c753b-b409-4437-a87f-8b71da757ed6" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total liabilities related to the DCP is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzMtMS0xLTEtMjEwODIx_b7d02718-4060-4afc-9065-a48636fea77b">2,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bade71e367e4820a9a6dff096cd5d79_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzMtMy0xLTEtMjEwODIx_1caa5e92-9841-4fc0-a05c-c0807c28c157">2,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzQtMS0xLTEtMjEwODIx_3188378c-a2ea-4bac-9f46-7d7c9532f52d">80,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bade71e367e4820a9a6dff096cd5d79_I20221231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzQtMy0xLTEtMjEwODIx_a9844f3a-332b-4b2b-a25d-c6e035baa0b0">77,014</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total DCP liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzUtMS0xLTEtMjEwODIx_c24cc1dd-70f1-4fd5-991d-30918ed9155a">82,807</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bade71e367e4820a9a6dff096cd5d79_I20221231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NTgvZnJhZzplMDI5Y2EyMDRmYTg0NTljOTA4NTMxNmViNWQwYTk0My90YWJsZTozYjU1ZjIzNmE1ZGI0MjhhYmFiNmUzYmU1ZGRjMjdkNi90YWJsZXJhbmdlOjNiNTVmMjM2YTVkYjQyOGFiYWI2ZTNiZTVkZGMyN2Q2XzUtMy0xLTEtMjEwODIx_107d96ef-4c03-4a08-80fc-ed8a0edbac5f">79,081</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_967"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NjcvZnJhZzplZGMzZWRmMDI3OGM0YTVkYTY2Y2IxOTEyZWY4MDE0MS90ZXh0cmVnaW9uOmVkYzNlZGYwMjc4YzRhNWRhNjZjYjE5MTJlZjgwMTQxXzE2NjY_2f720cf2-d816-4d39-9257-15dac70e7a29" continuedAt="ic996aff00b65435482707fba92494c76" escape="true">Common Stock</ix:nonNumeric></span></div><ix:continuation id="ic996aff00b65435482707fba92494c76" continuedAt="i5373de5b88c74e10927e76081a3d3486"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">BSY Stock Repurchase Program</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May&#160;11, 2022, the Company announced that its Board of Directors approved the BSY Stock Repurchase Program (the &#8220;Repurchase Program&#8221;) authorizing the Company to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="i5fc0d62ffeec4c8496c74873729927e0_I20220511" decimals="-3" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NjcvZnJhZzplZGMzZWRmMDI3OGM0YTVkYTY2Y2IxOTEyZWY4MDE0MS90ZXh0cmVnaW9uOmVkYzNlZGYwMjc4YzRhNWRhNjZjYjE5MTJlZjgwMTQxXzIzNg_33956fae-e80e-4b06-8044-635cee8f8aca">200,000</ix:nonFraction> of the Company&#8217;s Class&#160;B Common Stock through June&#160;30, 2024. On December&#160;14, 2022, the Company&#8217;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&#8217;s assessment of the intrinsic value of the Company&#8217;s shares, the market price of the Company&#8217;s Class&#160;B Common Stock and outstanding notes, general market and economic conditions, available liquidity, compliance with the Company&#8217;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, $<ix:nonFraction unitRef="usd" contextRef="i3253c2ff82c944d688367beee980aecc_I20230331" decimals="-3" name="bsy:CommonStockCapitalSharesReservedForFutureIssuanceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NjcvZnJhZzplZGMzZWRmMDI3OGM0YTVkYTY2Y2IxOTEyZWY4MDE0MS90ZXh0cmVnaW9uOmVkYzNlZGYwMjc4YzRhNWRhNjZjYjE5MTJlZjgwMTQxXzU0OTc1NTgxODQ1Ng_c0586908-c5fa-47c0-9a67-ae173b9f4b97">169,752</ix:nonFraction> was available under the Company&#8217;s Board of Directors authorization for future repurchases of Class&#160;B Common Stock and/or outstanding convertible senior notes under the Repurchase Program.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_976"></div><ix:continuation id="i5373de5b88c74e10927e76081a3d3486" continuedAt="i746f0499356740aa9faeb9ee7fc17cc1"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Issuances, Sales, and Repurchases</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, the Company issued <ix:nonFraction unitRef="shares" contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzM5_fdf7857a-5a56-4e03-ae8c-9e645552da36">928,300</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of <ix:nonFraction unitRef="shares" contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEyOQ_7d494446-fa74-48b3-ba47-0f3125ee442b">73,822</ix:nonFraction>&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $<ix:nonFraction unitRef="usd" contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzIxNw_1787650d-3719-459f-ac35-0e5e85ca48a2">1,701</ix:nonFraction> of applicable income tax withholdings. The Company received $<ix:nonFraction unitRef="usd" contextRef="i9fb0de6313814a87b0f47f07626a9bf5_D20230101-20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzI4MA_7b906e42-568f-4f0a-a853-fad756c43e86">4,202</ix:nonFraction> in proceeds from the exercise of stock options. For the three months ended March&#160;31, 2022, the Company issued <ix:nonFraction unitRef="shares" contextRef="i44553622bff14c9d929f37767c4a2412_D20220101-20220331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzM2NQ_38ec98a1-6273-457a-aff6-fe65007ce25e">1,401,249</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of <ix:nonFraction unitRef="shares" contextRef="i44553622bff14c9d929f37767c4a2412_D20220101-20220331" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzQ1NQ_cb7696ca-4e3f-493b-9328-213b696e0da4">314,659</ix:nonFraction>&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $<ix:nonFraction unitRef="usd" contextRef="id1a9387f48e54502bb38ac0d2dd079c6_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzU0Mw_77838ed6-2103-4544-8ff6-9da650338204">7,651</ix:nonFraction> of applicable income tax withholdings. The Company received $<ix:nonFraction unitRef="usd" contextRef="i44553622bff14c9d929f37767c4a2412_D20220101-20220331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzYwNg_30928469-803f-4d47-9e5d-0637da90a19e">2,768</ix:nonFraction> in proceeds from the exercise of stock options.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2022, the Company issued <ix:nonFraction unitRef="shares" contextRef="i7f551f3301e5424993520e6005c6031f_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEwOTk1MTE2MzI5MTA_d515ef9f-95ac-4f5c-9edd-1e3352864681">149,855</ix:nonFraction>&#160;shares of Class&#160;B Common Stock related to the exercise of acquisition options, net of <ix:nonFraction unitRef="shares" contextRef="i7f551f3301e5424993520e6005c6031f_D20230101-20230331" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEwOTk1MTE2MzMwMTQ_e0b8e995-7550-49dd-aa8d-072944f2c56b">585,145</ix:nonFraction>&#160;shares withheld at exercise to pay for the cost of the options. The Company did <ix:nonFraction unitRef="usd" contextRef="i7f551f3301e5424993520e6005c6031f_D20230101-20230331" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEwOTk1MTE2MzMwOTg_0c05dd23-3603-41c0-9bf5-fd45cda500ee">not</ix:nonFraction> receive any proceeds from the exercise of these options.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, the Company issued <ix:nonFraction unitRef="shares" contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzk3MQ_ae8b3b88-36f1-4a24-b77c-5bc258a43e4d">79,804</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzk3OA_79e4e59a-7ddb-4efd-b321-eb56a26395d1">72,105</ix:nonFraction>&#160;shares of Class&#160;B Common Stock, respectively, in connection with Bonus Plan incentive compensation, net of shares withheld. Of the total <ix:nonFraction unitRef="shares" contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzExMTg_2df0672f-2da4-4ea2-ac9a-e9c7b886b299">143,114</ix:nonFraction>&#160;shares awarded for the three months ended March&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzExNTE_7aefa587-6dae-49f4-bf9d-e5ad01085287">63,310</ix:nonFraction>&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i4b7a00a0f1a54dfcaae1fb53debb7e17_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEyNTk_bbbd7360-fd9a-44cf-9771-8472a88df96e">2,425</ix:nonFraction>. Of the total <ix:nonFraction unitRef="shares" contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEyNzY_ebf96a82-1f0f-4880-86de-4deeda343e12">128,496</ix:nonFraction>&#160;shares awarded for the three months ended March&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzEzMDk_d17eecc4-7c44-44a1-897b-032aac94a516">56,391</ix:nonFraction>&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="if54b3c974a0e4341b26979c4c595e93a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE0MTc_1f4d23c4-e4bb-4bad-bab5-a6213cff68b7">2,192</ix:nonFraction>.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, the Company issued <ix:nonFraction unitRef="shares" contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE0NTU_4c9b806d-1326-43ae-b45e-e80cf4763d8e">1,052,738</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE0NjI_62bcf1ee-9f6f-4f92-9d2a-b0ff1558f02e">809,751</ix:nonFraction>&#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 <ix:nonFraction unitRef="shares" contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331" decimals="INF" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE2Mjg_3fa0c02c-e998-4765-a811-1f87cacdc208">1,421,471</ix:nonFraction>&#160;shares of which <ix:nonFraction unitRef="shares" contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE2NDc_2ec05370-0c99-4242-91e2-0e77744d47ee">368,733</ix:nonFraction>&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="icc1f8984b8514014836ffd4bdd92cef3_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE3NTU_86b78dda-75ec-4443-b79f-e12f81456218">13,626</ix:nonFraction>. The distribution in shares for the three months ended March&#160;31, 2022 totaled <ix:nonFraction unitRef="shares" contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331" decimals="INF" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE4MDg_183929a2-5240-4cd3-8345-af939c4f0468">1,310,061</ix:nonFraction>&#160;shares of which <ix:nonFraction unitRef="shares" contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE4Mjc_8257f83d-dc17-4584-a1f1-9d84d089161f">500,310</ix:nonFraction>&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i08a6638988824102ace177a3f1da9262_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85NzYvZnJhZzo0NWVhNDdlYjEwNzg0Yzc3ODcxZjJkZTU0YjA0ZjYzZS90ZXh0cmVnaW9uOjQ1ZWE0N2ViMTA3ODRjNzc4NzFmMmRlNTRiMDRmNjNlXzE5MzU_11c05134-b2f3-4a07-9cc7-1879aed76ac6">24,246</ix:nonFraction>.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_985"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i746f0499356740aa9faeb9ee7fc17cc1" continuedAt="ifea3c1ee31c2446f8a5f19024c0ad9fa"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:DividendsDeclaredTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90ZXh0cmVnaW9uOjQ5MzVlNmZjZjI3NDQ4NjRhNzYyODcxNmNjZjRkYjY2XzIxNg_84f82406-6fa7-4140-8ea7-e0fbb9cb9600" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:69.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.706%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzUtMS0xLTEtMjEwODIx_606e8978-292f-4f05-86b8-353e94196c63">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzUtMy0xLTEtMjEwODIx_e0c6a560-e9fb-4457-b6ea-d1977b654b28">14,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzktMS0xLTEtMjEwODIx_4cec9c6f-8fdb-4cda-9d9f-6371946cbe17">0.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml85ODUvZnJhZzo0OTM1ZTZmY2YyNzQ0ODY0YTc2Mjg3MTZjY2Y0ZGI2Ni90YWJsZTozNDk1OWQyN2M2NTc0ZTIzYmJmZjBhYzkzMmE5ODdiYi90YWJsZXJhbmdlOjM0OTU5ZDI3YzY1NzRlMjNiYmZmMGFjOTMyYTk4N2JiXzktMy0xLTEtMjEwODIx_d3a0aa8e-35b3-4723-be4a-4da5517a993d">8,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_5490"></div><ix:continuation id="ifea3c1ee31c2446f8a5f19024c0ad9fa"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Global Employee Stock Purchase Plan</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;&#8220;ESPP&#8221;) purchased a total of <ix:nonFraction unitRef="shares" contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8yMDQ_7fd570cf-ca3d-430d-9ea4-6b015874dcbb">153,381</ix:nonFraction>&#160;shares of Class&#160;B Common Stock, net of shares withheld, resulting in cash proceeds to the Company of $<ix:nonFraction unitRef="usd" contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8zMDg_84454ace-c14b-4b9b-a630-e6ed162dbe65">4,557</ix:nonFraction>. Of the total <ix:nonFraction unitRef="shares" contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8zMjU_5c56f3a6-1ae6-4871-a9e9-5c8ab568e687">159,377</ix:nonFraction>&#160;shares purchased, <ix:nonFraction unitRef="shares" contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8zNDY_b3f747cc-2a5d-4361-bcd0-97471d0b1475">5,996</ix:nonFraction>&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="icb6b49b4779343ee8caf398d3142c024_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl80MzU_059c1d84-e67f-4333-9d9d-13f900b4c436">222</ix:nonFraction>. During the three months ended March&#160;31, 2022, colleagues who elected to participate in the ESPP purchased a total of <ix:nonFraction unitRef="shares" contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl81Mjg_4f76dcbf-43e6-4c64-9016-54094f89b1f4">109,749</ix:nonFraction>&#160;shares of Class&#160;B Common Stock, net of shares withheld, resulting in cash proceeds to the Company of $<ix:nonFraction unitRef="usd" contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl82MzI_0b97519b-775a-4be8-9d4b-a368f15018e6">4,611</ix:nonFraction>. Of the total <ix:nonFraction unitRef="shares" contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl82NDk_9fedb4da-fcd0-4659-a1b3-540da1d8da88">112,249</ix:nonFraction>&#160;shares purchased, <ix:nonFraction unitRef="shares" contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl82NzA_4d37e913-4ace-4e63-a8fe-74a3b33939da">2,500</ix:nonFraction>&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i2a1bf661df52452a95fd84bd4cd66d0b_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl83NTk_9f595eb6-d8ef-44c8-861b-2195e0ab0578">121</ix:nonFraction>. As of March&#160;31, 2023 and December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i1f57560a1b8e4f1b9fa3e46c4259eb79_I20230331" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl83NzM_a4fe8aae-7049-4b3c-a26c-3f77b1a86456">2,785</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iae2f73970f294e6aa8d1ddab29301515_I20221231" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl83ODA_ff5f0f34-f8c6-4ac1-904c-466cea8d56cf">5,230</ix:nonFraction> of ESPP withholdings via colleague payroll deduction were recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 <ix:nonFraction unitRef="shares" contextRef="i7e1180a76fdf47b9b01efdd38fa5e51b_I20230331" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml81NDkwL2ZyYWc6Yzg3OTViMzA0YTBlNDRjYmJhZDE1MGU4MWI0MWQyMDYvdGV4dHJlZ2lvbjpjODc5NWIzMDRhMGU0NGNiYmFkMTUwZTgxYjQxZDIwNl8xMDMz_49b71123-069a-4b5c-ae09-0f7175cf7630">24,434,497</ix:nonFraction>.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_1003"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 14: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGV4dHJlZ2lvbjo5MTk4NWU5MGJlNmU0N2FkYTRkYzM3OGQ3MjY0MTkzYV8xMzA_4db302a7-ff2c-4cd2-aa31-40f91c562c75" continuedAt="i0a9c0913be5b45e2b9f4c594131ea7de" escape="true">Accumulated Other Comprehensive Loss</ix:nonNumeric></span></div><ix:continuation id="i0a9c0913be5b45e2b9f4c594131ea7de"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGV4dHJlZ2lvbjo5MTk4NWU5MGJlNmU0N2FkYTRkYzM3OGQ3MjY0MTkzYV8xMzE_1261305f-1607-41e4-8298-2152bf8eea86" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss consists of the following during the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gain on</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i865ec1aa7d754e439736c4f4897e7791_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV8zLTEtMS0xLTIxMDgyMQ_71bd3270-07f2-4a43-8b47-95ca1dfc0013">89,408</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia803d1c1555e4eedaa339a1950e89b24_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV8zLTMtMS0xLTIxMDgyMQ_878ddb0f-f713-4870-ae59-ec21ca8cd3ea">332</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iae8828f5cd994ab0a0cb3184100ae9e7_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV8zLTUtMS0xLTIxMDgyMQ_0fb90137-6780-4298-9a15-e40cf33881c9">89,740</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV80LTEtMS0xLTIxMDgyMQ_57f69ad5-d8c6-448b-9808-0cf3e576c6f9">340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV80LTMtMS0xLTIxMDgyMQ_1253d5d6-2bba-4a06-8da3-bcea74ab75cd">32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV80LTUtMS0xLTIxMDgyMQ_f7caeb0f-24dd-4f9f-a53c-a829205c6a97">372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV81LTEtMS0xLTIxMDgyMQ_cf9a67a7-3cb1-4374-ba87-6a8b0835f411">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV81LTMtMS0xLTIxMDgyMQ_37c72b6d-3b9f-4e56-89b1-3f8c41524fda">6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV81LTUtMS0xLTIxMDgyMQ_fd2fa4b6-2934-4bbb-9977-48e6f9229dff">6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2beb6ea914e448495de8fbb26d0fc62_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV82LTEtMS0xLTIxMDgyMQ_f76349ca-7069-45cc-a1cd-e99e206602d0">340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib01d472da3e649d6b63cc6f739eb15c3_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV82LTMtMS0xLTIxMDgyMQ_d90b7862-8fcf-4f7d-ba2f-d2fbda22e730">26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV82LTUtMS0xLTIxMDgyMQ_0bb0ae8c-55f9-4360-a83e-40baccb564af">366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33909c2ddec64f79b77d8b67d03e413b_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV83LTEtMS0xLTIxMDgyMQ_64018692-d082-4e3c-9f80-8b15996a8f5b">89,068</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i998cb965c3454fb0b9f4d2006963f749_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV83LTMtMS0xLTIxMDgyMQ_48f656d4-c427-49a0-93bb-f944a17d0808">306</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c32760fbe94abe87bd68ab2e5aa351_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NWM3NDZmODhkNzU4NGE1NzgwNzg2NTFhY2YxODVjNzEvdGFibGVyYW5nZTo1Yzc0NmY4OGQ3NTg0YTU3ODA3ODY1MWFjZjE4NWM3MV83LTUtMS0xLTIxMDgyMQ_e263c06a-3ac7-4d05-8c11-b4572011747c">89,374</ix:nonFraction>)</span></td><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"></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gain on</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7765103fa42449e4998120f44197e263_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV8zLTEtMS0xLTIxMDgyMQ_6644f278-7fa9-481d-a601-8624eb5d99c8">90,867</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb40a4ea07da4dd59525b99361e64608_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV8zLTMtMS0xLTIxMDgyMQ_f6308322-2e7a-4724-afac-6dba7a5dd74a">907</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i810d309903ed46f497d5fb8322b30bba_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV8zLTUtMS0xLTIxMDgyMQ_5a9fabc0-44be-4743-8828-9d61a97c9174">91,774</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48b289baa38c424980034da5c9f83af1_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV80LTEtMS0xLTIxMDgyMQ_69e38508-92ff-4db1-8cd3-88677d009632">16,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV80LTMtMS0xLTIxMDgyMQ_55ffe49c-d5d8-404c-93c5-c8be3512c7b6">18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV80LTUtMS0xLTIxMDgyMQ_6cde281b-e1f3-4bb3-be25-3b1c18028f3d">16,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48b289baa38c424980034da5c9f83af1_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV81LTEtMS0xLTIxMDgyMQ_0df9a064-7b35-4894-8a27-2e36d163b46d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV81LTMtMS0xLTIxMDgyMQ_a2e3e85f-84f2-4d88-a6a7-426b90b5d467">5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV81LTUtMS0xLTIxMDgyMQ_e2e8240c-c3cd-495d-81a7-a161b3d078b6">5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48b289baa38c424980034da5c9f83af1_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV82LTEtMS0xLTIxMDgyMQ_eae2e118-f935-4f98-b2e8-cc91586f76b1">16,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0381c4a0549849a6aff9f9746904a997_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV82LTMtMS0xLTIxMDgyMQ_c9914081-e0f1-482d-9d54-4a9add94e3bb">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV82LTUtMS0xLTIxMDgyMQ_50bbf108-8ae3-4575-b810-8d3b6d697f34">16,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibc03f950cc3e448eb5ab493a6f2ce17f_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV83LTEtMS0xLTIxMDgyMQ_ad12599f-815a-44c5-bcd2-d04b025f9050">74,430</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib26feb031e3e4d9a8bac416cd8e2ea8b_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV83LTMtMS0xLTIxMDgyMQ_32e274c0-98bd-4412-a884-c6b2e6fb9038">894</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifd59fb3fb00247a281378b825cccd451_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDAzL2ZyYWc6OTE5ODVlOTBiZTZlNDdhZGE0ZGMzNzhkNzI2NDE5M2EvdGFibGU6NzliNTg2N2FiYzkyNDJhN2EzOWM3NDZhNDcxNzA1MDEvdGFibGVyYW5nZTo3OWI1ODY3YWJjOTI0MmE3YTM5Yzc0NmE0NzE3MDUwMV83LTUtMS0xLTIxMDgyMQ_dc39a396-8e37-42ec-b1e7-64f1e9e5af4d">75,324</ix:nonFraction>)</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1015"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 15: Stock-Based Compensation</span></div><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV81NDc_3e4c0a4a-b37c-497f-82f4-29edbcd10844" continuedAt="ifda0a4d73b5d42df83ca6ae7d569a371" escape="true"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV81NDk_0ab0aebc-39ef-45e5-a86f-1411c1b215a9" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock&#8209;based compensation expense consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:68.835%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.890%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bd1d2c15334433689624a21ce1bdfa3_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl8zLTUtMS0xLTIxMDgyMQ_3cf013c0-760b-4701-866a-b412d5dbd6d9">13,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75cbc0eae038496f8f1e479c4b5149c3_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl8zLTctMS0xLTIxMDgyMQ_42ebc2be-289f-4fa6-9a95-1e61b9a327bb">5,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bonus Plan expense (see Note&#160;11)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c4896dcd98741088a9a39111bcd4414_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl80LTUtMS0xLTIxMDgyMQ_20ec11f4-5d80-4cd2-9ed4-9acd43a0bf5b">4,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i183d2ee455954b7cbf714542bea8331a_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl80LTctMS0xLTIxMDgyMQ_a7c2889e-6d4d-422c-a573-1aea2eb608e2">8,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP expense (see Note&#160;13)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88351cd831e74c49a0c63df03e08693a_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl81LTUtMS0xLTIxMDgyMQ_0cd275bb-8cc6-44cd-8ac1-592f52de5f5f">575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28dcb47826f148818d0e7c74876d9140_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl81LTctMS0xLTIxMDgyMQ_7373ad0e-4028-4e9b-bd9b-752d34d4a9fe">680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock option expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24044fb28b454e22acd276209f1bbbc9_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl82LTUtMS0xLTIxMDgyMQ_367811f1-f0b8-4d6c-947a-cfb37224d178">343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7db89ec544664f0a86c075e0706fa938_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl82LTctMS0xLTIxMDgyMQ_5e779085-8ef0-4d01-a1cc-9b3f38148a88">756</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DCP elective participant deferrals expense </span><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">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (see&#160;Note&#160;12)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i655af6c08cb84c6c850c1e565300b618_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl84LTUtMS0xLTIxMDgyMQ_7217d0e7-9e5d-4db2-a600-47827c8885a6">97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47bb4984461e44708fd5b58c730d39e3_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl84LTctMS0xLTIxMDgyMQ_cef6b95e-3730-4d66-9b47-dd8ac1dcf36f">137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense </span><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">(2)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl85LTUtMS0xLTIxMDgyMQ_c5c60c73-ddf4-4dcf-83ee-aafa95b54305">19,484</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6Yzk4MGY2YzM3OTI3NDgyM2E0MmZiYWY3NjFhZDI5YzYvdGFibGVyYW5nZTpjOTgwZjZjMzc5Mjc0ODIzYTQyZmJhZjc2MWFkMjljNl85LTctMS0xLTIxMDgyMQ_217c9335-13c9-411e-ba89-2716753bf5b6">15,099</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">As of March&#160;31, 2023 and December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="bsy:ShareBasedPaymentArrangementExpenseAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV8zMjg_832e58bd-bd40-4bc3-8a3a-a81bc6a8cda1">5,213</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="bsy:ShareBasedPaymentArrangementExpenseAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGV4dHJlZ2lvbjoxYjBhYTYyMjBiNzU0NDkxYTRmYTljYjgxMGU0YmM4YV8zMzU_9552e82c-fbff-45f9-96af-b6deb0dd3262">7,300</ix:nonFraction> remained in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock&#8209;based compensation expense is included in the consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:68.835%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.890%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscriptions and licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25aac8fc2fe7436681ccdae3adacbcb1_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF8zLTUtMS0xLTIxMDgyMQ_fad7bc79-21ad-4965-8a64-23a2e39e9722">1,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66c8f04c4cf04007a9c78e848abc1c1e_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF8zLTctMS0xLTIxMDgyMQ_1ab26d48-7a76-47eb-b846-9f7b25cba10a">385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb73fe94d0c8416a90f0e1fcf80b4a8e_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF80LTUtMS0xLTIxMDgyMQ_b08c012a-fe7e-49e7-8f84-eb399a3da1ce">1,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i577be36d67d74053a0c452905c75328c_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF80LTctMS0xLTIxMDgyMQ_aff56d72-d2d8-4c80-9e3e-5b26719b40b5">383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a97812de6af4d0bb45fa4294055dcb2_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF81LTUtMS0xLTIxMDgyMQ_e35f4a9b-177c-4387-b221-1e54e7688571">5,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5696e59d6c3046e297f7a5133a57b997_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF81LTctMS0xLTIxMDgyMQ_77ff51f0-33af-4036-b581-d5d0be0f86fc">5,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic722b31df0534f4c80406e8793c8298d_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF82LTUtMS0xLTIxMDgyMQ_76eac363-750e-431d-9512-093b3df41235">2,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fa340db6c5545e084b07a793377281c_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF82LTctMS0xLTIxMDgyMQ_b3947fb9-57e5-4881-b52a-73988083829b">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia829a676bbda42aabea9b809f949c7df_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF83LTUtMS0xLTIxMDgyMQ_b7e97b5e-ea88-46bb-9dd1-d0a588bc0a79">9,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fc11ee950c94152a0373a93fcf234bd_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF83LTctMS0xLTIxMDgyMQ_0ad4224f-1823-43a7-9fb5-ba05e3e23835">7,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF84LTUtMS0xLTIxMDgyMQ_fc9129c6-76a8-46ab-967a-0b110c29442e">19,484</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDE1L2ZyYWc6MWIwYWE2MjIwYjc1NDQ5MWE0ZmE5Y2I4MTBlNGJjOGEvdGFibGU6MzM5MTlmYmEzZGE1NGFiZjhmMjU2YTI1ODRkMzlmMzQvdGFibGVyYW5nZTozMzkxOWZiYTNkYTU0YWJmOGYyNTZhMjU4NGQzOWYzNF84LTctMS0xLTIxMDgyMQ_1acddf82-532f-4a7c-9835-c210770bc718">15,099</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="i82eeaef6d787428b845c0c4d9bf88772_1021"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ifda0a4d73b5d42df83ca6ae7d569a371" continuedAt="icca8cda911284dfc93c9e819d39e5cf9">Stock&#8209;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&#8209;based RSUs, stock&#8209;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.</ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1024"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="icca8cda911284dfc93c9e819d39e5cf9" continuedAt="i39d13a23b3b348e481f76190aac876d3"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8xMzc3_d7a2e561-2809-43b0-8c57-211018eef960" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity and related information under the Company&#8217;s applicable equity incentive plans:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.724%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if99b67af5b984383a8722c0dc9c9f9e5_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV81LTEtMS0xLTIxMDgyMQ_37e8f778-3251-4974-a4f0-2da1bbe6cc0e">3,794,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if99b67af5b984383a8722c0dc9c9f9e5_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV81LTMtMS0xLTIxMDgyMQ_aaeaf1fa-67b1-4e11-8f0e-74a0f58b9133">5.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV82LTEtMS0xLTIxMDgyMQ_e1fe97e1-1807-4b08-8866-b7864c187e51">1,002,122</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV82LTMtMS0xLTIxMDgyMQ_2a2606a7-4102-4777-9a1a-65e5136cc072">5.46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV83LTEtMS0xLTIxMDgyMQ_f18b16f5-cd35-42c4-acf0-3643ee4261d8">7,500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV83LTMtMS0xLTIxMDgyMQ_4e4e4d6c-002c-42fa-8463-252b066fe201">5.60</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March&#160;31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTEtMS0xLTIxMDgyMQ_9010e13a-a705-45d6-a1ff-e1703932f611">2,784,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTMtMS0xLTIxMDgyMQ_706a9651-389a-4511-babc-4ecc5f580881">5.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTUtMS0xLTIxMDgyMQ_1f9c1dfd-06de-4d04-86d2-96ff2f1934c7">0.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV84LTctMS0xLTIxMDgyMQ_c6a48740-80e6-40c3-8ccb-b9d12c2e35b6">104,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTEtMS0xLTIxMDgyMQ_9132725a-6340-4d7c-bf70-d3069df42d41">2,782,393</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTMtMS0xLTIxMDgyMQ_8354e745-d763-4c31-901c-4963d8bbd8c0">5.62</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTUtMS0xLTIxMDgyMQ_145bb532-9fc0-4fb5-a17a-931d93480772">0.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGFibGU6MmM2OGJkMmZkOGY1NGMzZmJlYWE2YWQyZWU4NGFlM2EvdGFibGVyYW5nZToyYzY4YmQyZmQ4ZjU0YzNmYmVhYTZhZDJlZTg0YWUzYV85LTctMS0xLTIxMDgyMQ_a1275aca-454d-4388-b60c-7b4bf09ce1e1">103,991</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, the Company received cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8yMDU_0e64edea-3749-4bd7-8d59-5e0ad4ca4ae5">4,202</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i624008a7c0984861855aafc0017c24cb_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8yMTI_54eac27f-759f-41bb-8e3a-023dd4b3bbb9">2,768</ix:nonFraction>, 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 $<ix:nonFraction unitRef="usd" contextRef="ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8zNDM_df29b9db-7532-4db4-a916-0a24da7c9c56">35,076</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i624008a7c0984861855aafc0017c24cb_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl8zNTA_aa736593-1240-42d1-9f14-a2504b34fdc6">62,025</ix:nonFraction>, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, there was <ix:nonFraction unitRef="usd" contextRef="iac4d81b645784961aa0b8237ce30e07a_I20230331" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDI0L2ZyYWc6ODg0ZDAyNjViNWMwNDcxYjhhNTc4NzdjYzU0M2Y5ZjYvdGV4dHJlZ2lvbjo4ODRkMDI2NWI1YzA0NzFiOGE1Nzg3N2NjNTQzZjlmNl81NDk3NTU4MTk4OTg_c0237386-3fcb-4d2c-b207-098dd8a1284c">no</ix:nonFraction> remaining unrecognized compensation expense related to unvested stock options.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_1030"></div><ix:continuation id="i39d13a23b3b348e481f76190aac876d3" continuedAt="ibddd7e1686d54453ac2b90ffe5817278"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock and RSUs</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the equity incentive plans, the Company may grant both time&#8209;based and performance&#8209;based shares of restricted Class&#160;B Common Stock and RSUs to eligible colleagues. Time&#8209;based awards generally vest ratably on each of the first four anniversaries of the grant date. Performance&#8209;based awards vesting is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues (&#8220;ARR&#8221;), as well as actual bookings for perpetual licenses and non&#8209;recurring services, and certain non&#8209;financial performance targets. Performance targets are generally set for performance periods of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV82NjU_220506ed-c1fc-4863-8da5-0891f38eac25">one</span> to <ix:nonNumeric contextRef="ibcca19d834f149b4939032aa1375b913_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NzQ4_17e2ee26-8c00-42cb-b947-5436cb2fb9d6">three years</ix:nonNumeric>.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ibddd7e1686d54453ac2b90ffe5817278" continuedAt="ie0cdb0c735f245f4b5f83a03fdf07632"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NzQ5_3083c5dc-0f3a-4d2f-a9ca-29d7b53c79b0" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of unvested restricted stock and RSU activity and related information under the Company&#8217;s applicable equity incentive plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:31.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.300%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance-</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance-</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">and RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">and RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f2e7a77d9b04909b8a58df515b2d691_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTEtMS0xLTIxMDgyMQ_a08241f4-df4c-4b32-9c8a-321497474f9e">3,068,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i75ae20233afe42f4b0011b672e5b2145_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTMtMS0xLTIxMDgyMQ_06327d6e-5141-47b9-a0b0-7a5a619ce777">2,706,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i314eb87f3ea94b28a5dfabe5752b326a_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTUtMS0xLTIxMDgyMQ_88329883-f2fb-45ee-9e24-69aee833d44a">362,773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(4)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i75ae20233afe42f4b0011b672e5b2145_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTctMS0xLTIxMDgyMQ_4360858f-d50a-4dbb-99ae-e2b1c64d0f83">36.67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i314eb87f3ea94b28a5dfabe5752b326a_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV83LTktMS0xLTIxMDgyMQ_df083adf-1051-46b6-a10f-fdfbdd5817f2">38.21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTEtMS0xLTIxMDgyMQ_b0dc062f-a0a2-4663-8e28-4743d7cd2da1">1,152,992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTMtMS0xLTIxMDgyMQ_95876ec8-bb00-4646-b4e2-d3bc5a4c7537">962,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTUtMS0xLTIxMDgyMQ_f45df437-8090-451d-8ed3-8a076b3e7315">190,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTctMS0xLTIxMDgyMQ_25176547-569d-4cb5-add2-e691c350c29d">41.09</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV84LTktMS0xLTIxMDgyMQ_08a064f7-4e3d-449b-8322-f0c7622e5870">38.93</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTEtMS0xLTIxMDgyMQ_808a4911-281b-4ecd-bef0-87f705fc25bb">370,127</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTMtMS0xLTIxMDgyMQ_00d702e0-adb4-4334-b3d3-55783384663b">212,967</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTUtMS0xLTIxMDgyMQ_1e547f24-8ddb-4cf2-9ee7-4e4cdc12bfde">157,160</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTctMS0xLTIxMDgyMQ_d0ceb770-eaae-4a1e-9d7e-290abc08d231">39.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV85LTktMS0xLTIxMDgyMQ_255b52b4-2fef-402d-9b12-72f3f505d0fe">38.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC0xLTEtMS0yMTA4MjE_3389fdf5-23ce-420f-8565-526c07edf76d">38,959</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC0zLTEtMS0yMTA4MjE_74ee4ea8-ce13-484d-8816-b401f40aead6">30,165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC01LTEtMS0yMTA4MjE_9519971b-8f42-4977-b6cc-a6bb29254cb4">8,794</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331" decimals="2" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC03LTEtMS0yMTA4MjE_a7363baf-7a68-4b17-a381-ec97a7b09817">27.23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i71f2e24ee0474076b91aa436296f0307_D20230101-20230331" decimals="2" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMC05LTEtMS0yMTA4MjE_133e5b1f-1a72-4fb4-a947-96e9fb256241">34.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aff78f75f8c4beea5860fd4136b39de_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS0xLTEtMS0yMTA4MjE_1570e291-535a-46aa-a404-e3b4a1d664e2">3,812,757</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(2)</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS0zLTEtMS0yMTA4MjE_fdcedb73-4181-4d0c-81e3-3b25a1c69ac9">3,425,520</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i36db9544e5b1402888dc78b536e7b0a0_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS01LTEtMS0yMTA4MjE_1ce432c4-3e24-4f00-840f-011482febc31">387,237</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS03LTEtMS0yMTA4MjE_b8929753-d0bb-45ad-8ef1-b902766eef78">37.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i36db9544e5b1402888dc78b536e7b0a0_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGFibGU6NmQ1ZDVjYWUxZmQ1NDdhZWE4MjZkOTU4NWNkMzMzZWUvdGFibGVyYW5nZTo2ZDVkNWNhZTFmZDU0N2FlYTgyNmQ5NTg1Y2QzMzNlZV8xMS05LTEtMS0yMTA4MjE_06eb6888-b572-43b9-93b4-34712139680a">38.65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March&#160;31, 2023, the Company only granted RSUs.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes <ix:nonFraction unitRef="shares" contextRef="i75d76c1d820e47669893efc5cc109cfe_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV84OTM_8a1ab92e-c85f-41a3-a586-945a379fef1d">68,159</ix:nonFraction>&#160;RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes <ix:nonFraction unitRef="shares" contextRef="if3b71231a9964fdf81f36c350c0e394c_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV85NTI_2d9a1218-0310-412c-a95a-c326400b5735">199,076</ix:nonFraction> time&#8209;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.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2022 annual performance period, except for <ix:nonFraction unitRef="shares" contextRef="i5b808ff73b6f4e6499b88e523fc76b0f_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV81NDk3NTU4MjAwNTA_be330001-3fdb-4e4d-b220-45075349f6fa">185,186</ix:nonFraction> performance&#8209;based RSUs granted during the year ended December&#160;31, 2022 with extraordinary terms, which are described below.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2023 annual performance period, except for <ix:nonFraction unitRef="shares" contextRef="i96f84a24282f4b83a966bf603741d801_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xMDk5NTExNjUzNTcy_25ba60d9-1c2d-4d6b-8288-45ca2d39cbcd">13,367</ix:nonFraction> additional shares earned based on the achievement of 2022 performance goals for performance&#8209;based RSUs granted during the year ended December&#160;31, 2022.</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, the Company granted <ix:nonFraction unitRef="shares" contextRef="i5b808ff73b6f4e6499b88e523fc76b0f_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xNTA5_be330001-3fdb-4e4d-b220-45075349f6fa">185,186</ix:nonFraction> performance&#8209;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals over a three&#8209;year performance period (the &#8220;Performance Period&#8221;). For each year of the Performance Period, one&#8209;third of the performance&#8209;based RSUs will be subject to a cliff, whereby no vesting of that portion will occur unless the Company&#8217;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 (&#8220;Adjusted OI w/SBC&#8221;) 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&#8209;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&#8209;recurring services. Final actual vesting will be determined on January&#160;31, 2025. The 2022 Adjusted EBITDA margin target for the performance&#8209;based RSUs was met.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, the Company granted RSUs subject to performance&#8209;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, <ix:nonFraction unitRef="shares" contextRef="i1c6f1e8058a845a7a8a978fd7ef54625_D20220101-20220331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xMDk5NTExNjU5MTcx_6608206e-d5c7-4e0a-8753-512367379671"><ix:nonFraction unitRef="shares" contextRef="iea127f6ed4e140c8b95e483c333b143c_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8xMDk5NTExNjU5MTcx_bd99f407-822d-4506-830b-575d5755aaff">7</ix:nonFraction></ix:nonFraction>&#160;shares were earned as a result of dividends. During the three months ended March&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ie42225b0226d4190949fdde9985d93d3_D20220101-20220331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zNjg0_0f8a7437-f46d-4e32-bdd6-7c8a456e2659">10,888</ix:nonFraction>&#160;shares were delivered to colleagues and <ix:nonFraction unitRef="shares" contextRef="i1c6f1e8058a845a7a8a978fd7ef54625_D20220101-20220331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zNzUw_6608206e-d5c7-4e0a-8753-512367379671"><ix:nonFraction unitRef="shares" contextRef="iea127f6ed4e140c8b95e483c333b143c_D20230101-20230331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zNzUw_bd99f407-822d-4506-830b-575d5755aaff">7</ix:nonFraction></ix:nonFraction>&#160;additional shares were earned as a result of dividends. As of March&#160;31, 2023 and December&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="i8c1f7a571a154a4da232f828122439e2_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zODM0_761a06cd-8375-4aad-bd4a-0a1e630b50d7">9,370</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="id4ae1bf2cad74471902332e5491800d0_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zODQx_99c059d3-1fc7-446f-b5c5-4769fcd08e0b">9,363</ix:nonFraction>&#160;shares, respectively, of these vested and deferred RSUs remained outstanding.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair values of RSUs granted were $<ix:nonFraction unitRef="usdPerShare" contextRef="i0873d88f974a4e6b8ee59eafc69cf3a5_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zOTg3_7d810ab6-0779-4c4c-8d6e-ecf4659edd36">40.73</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="if29417530de245ef80edfb7579f0c11b_D20220101-20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV8zOTk0_aae1c92e-6581-4cc8-966f-34311bcbaabd">39.26</ix:nonFraction>, for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, restricted stock and RSUs were issued net of <ix:nonFraction unitRef="shares" contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MDg3_9c4c291d-7aa7-460c-bfd5-1d4e08a93aa8">78,993</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib466ef9f24b0481a8683dac94e60bee5_D20220101-20220331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MDk0_4049858b-0760-4568-b5ef-57b2c4498c27">38,955</ix:nonFraction>&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i2298ce07631544eaa2a81efebdfad972_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MjAz_adc0ec36-126a-442d-950f-1fe18fb7b41c">3,025</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib466ef9f24b0481a8683dac94e60bee5_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MjEw_03b0dc0b-04da-4b3c-8273-24bdcd4f249b">1,555</ix:nonFraction>, respectively.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie0cdb0c735f245f4b5f83a03fdf07632">As of March&#160;31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="ia93d3152cb1b4f3680d3453dbc499ca8_I20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80MjQ4_27d9b309-59ad-4c6f-bcb7-813e24a82e3e">104,808</ix:nonFraction> of unrecognized compensation expense related to unvested time&#8209;based restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i26e0f642078040cd9539825ac9b88d53_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NDI5_6a3e7d10-94c8-45d7-a885-7a332389c779">2.0</ix:nonNumeric>&#160;years. As of March&#160;31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="i2dd6723ee72d4dd3b677b0d2ffe46d5d_I20230331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NTcy_f6ef85bb-7e6b-4cf9-8c66-71c3fe0fbff2">11,651</ix:nonFraction> of unrecognized compensation expense related to unvested performance&#8209;based RSUs, which is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i29e5cadd46c64edf86b3146dd55b399a_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV80NzM5_ad1e459d-ebce-4b76-9fe8-070a35ec7c0f">1.3</ix:nonNumeric>&#160;years.</ix:continuation></span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1057"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 16: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGV4dHJlZ2lvbjo3MGQ5NDM0MjdhYzI0ODBiYmQwOGJjZTQ4OWJlMjQyYl8xNTI_a5cdf0fa-1e7f-4b44-a1e1-d8b6540466d1" continuedAt="i926d101c000e48c7abe115e0cfd7e9f4" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i926d101c000e48c7abe115e0cfd7e9f4" continuedAt="id03d04458fe04b9196c7ae1a898c1780"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGV4dHJlZ2lvbjo3MGQ5NDM0MjdhYzI0ODBiYmQwOGJjZTQ4OWJlMjQyYl8xNTM_b2b84dcc-22ec-40e8-b457-e837f1796649" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income before income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Provision for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and effective tax rate for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Income before income taxes</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl8zLTUtMS0xLTIxMDgyMQ_5aadceba-ee42-47fb-97fe-d05a32559a64">54,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl8zLTctMS0xLTIxMDgyMQ_3f8a0f8d-be15-4fd7-82ae-b976e436e3e1">60,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl80LTUtMS0xLTIxMDgyMQ_a5e0bd18-2849-4867-959b-2d169366cb3f">9,492</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl80LTctMS0xLTIxMDgyMQ_2e75f950-212c-4533-9036-a7b537b31ebf">3,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl81LTUtMS0xLTIxMDgyMQ_3274a8b2-69db-456e-a09d-8371bd5bbd8f">17.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDU3L2ZyYWc6NzBkOTQzNDI3YWMyNDgwYmJkMDhiY2U0ODliZTI0MmIvdGFibGU6MDU4MmJjNTYxMmI4NGJiYjkyNzQ0ZTU3MGJiMGQ2N2YvdGFibGVyYW5nZTowNTgyYmM1NjEyYjg0YmJiOTI3NDRlNTcwYmIwZDY3Zl81LTctMS0xLTIxMDgyMQ_294ddd83-8875-4fd0-88bc-6b05d88d2e6c">5.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_1060"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id03d04458fe04b9196c7ae1a898c1780">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 $<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="bsy:DiscreteIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDYwL2ZyYWc6YzkxYzdhZTkzYjZiNGFiM2IzZGU3Y2NlODE5MmZlYmMvdGV4dHJlZ2lvbjpjOTFjN2FlOTNiNmI0YWIzYjNkZTdjY2U4MTkyZmViY18xOTg_58ea0902-29bd-4030-800a-dbd9b9302548">7,073</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="bsy:DiscreteIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDYwL2ZyYWc6YzkxYzdhZTkzYjZiNGFiM2IzZGU3Y2NlODE5MmZlYmMvdGV4dHJlZ2lvbjpjOTFjN2FlOTNiNmI0YWIzYjNkZTdjY2U4MTkyZmViY18yMDU_d829c7d6-236b-44e1-a904-091ea6bd0bd8">12,728</ix:nonFraction>, respectively, primarily associated with windfall tax benefits from stock&#8209;based compensation, net of the impact from officer compensation limitation provisions.</ix:continuation></span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1078"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 17: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:DerivativesAndFairValueTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80NTU4_dcfddc7c-5451-4382-b01b-6c02ffacf4ae" continuedAt="i4a8ec907de36463285d116d7b4009d94" escape="true">Fair Value of Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="i4a8ec907de36463285d116d7b4009d94" continuedAt="i17476714e448475c9a95eb0b6330d9bf"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzA0MjQzMDIzOTM2NQ_5f2d4586-2cef-46e0-8766-bc1e12576863" continuedAt="iafe685f4bcb24722ad8815fe2f3a4fd7" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level&#160;1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level&#160;3 inputs are unobservable inputs based on management&#8217;s own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long&#8209;term liabilities, and long&#8209;term debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current assets and current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In general, the carrying amounts reported on the Company&#8217;s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short&#8209;term nature of those instruments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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.</span></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i17476714e448475c9a95eb0b6330d9bf" continuedAt="iffc3d203b0434c14894578afede3df46"><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><ix:continuation id="iafe685f4bcb24722ad8815fe2f3a4fd7" continuedAt="i4e83dea6de334d9194ffe39b2c1129b5"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest rate swap</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The fair value of the Company&#8217;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&#8209;month LIBOR yield curve. The Company considers these valuation inputs to be Level&#160;2 inputs in the fair value hierarchy.</span></ix:continuation></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><ix:continuation id="i4e83dea6de334d9194ffe39b2c1129b5" continuedAt="if716cdc0230648c8b03bec8694f59d68">Long-term debt</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if716cdc0230648c8b03bec8694f59d68" continuedAt="ifcd6a65f672447a3b852d2091d06e943"> &#8212; The fair value of the Company&#8217;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.</ix:continuation> 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 $<ix:nonFraction unitRef="usd" contextRef="ie237c30ba5d84cce8f2f8487d0eef486_I20230331" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNjk2_c6521b1b-bbad-4c97-86b1-e78564353155">644,572</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i8cc2ab7a912a4926adf62c16e7af565a_I20230331" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzAz_042ab0d2-ad7f-468d-839f-8f0d204e8439">487,376</ix:nonFraction>, respectively. As of December&#160;31, 2022, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $<ix:nonFraction unitRef="usd" contextRef="i26f2c339e85947ad8bd1ab7fb241e4ce_I20221231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzkz_f6d91e7d-7ce2-46c0-b6db-5aeac34f6fd1">622,431</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i487ce2bd11844a25845d5909f9e1c3af_I20221231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xODAw_105fa35b-4b2a-4b74-87f0-d016f1d36d64">470,856</ix:nonFraction>, respectively. T<ix:continuation id="ifcd6a65f672447a3b852d2091d06e943" continuedAt="i8048f0e98564485c90de9adb66ae36fd">he estimated fair value of the 2026&#160;Notes and 2027&#160;Notes is based on quoted market prices of the Company&#8217;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.</ix:continuation></span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><ix:continuation id="i8048f0e98564485c90de9adb66ae36fd"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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.</span></ix:continuation></div><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80NTU5_2f89dfbf-2da8-41c6-9125-b09ff66f4d63" escape="true"><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:45.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.456%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f190101796044d2a9fdaf9c7d09b78d_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTEtMS0xLTIxMDgyMQ_ccd58eb2-24ec-4691-80fc-ac9cd3031551">6,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieeb7e178e7944670a147136000c86026_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTMtMS0xLTIxMDgyMQ_a3d8ff0b-e2cf-4aec-9123-db152843578f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bb7df9acad441cdafb88069934224b0_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTUtMS0xLTIxMDgyMQ_abfe74c9-2048-4acd-bf38-d4d58608d9b6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i125fa3c71649499dbe66c6051cfcab30_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8yLTctMS0xLTIxMDgyMQ_2d03c0f1-ac17-4f11-8edf-3dfa7c485b37">6,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia719212ec7c2421e8e09ee64c0263d6f_I20230331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTEtMS0xLTIxMDgyMQ_e1430504-44e8-4322-a7ad-acdc02694988">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b6af385e6b14e1599ec140c712c4760_I20230331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTMtMS0xLTIxMDgyMQ_ddb55dc7-f704-4e7b-9932-611d7692f91f">32,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a56abc1bbc9418dbda1bc89b30e03c7_I20230331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTUtMS0xLTIxMDgyMQ_45a7ab18-cb8a-453b-bcc3-b1109e857aa2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b7e557b24364b6a951901a473558ea3_I20230331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF8zLTctMS0xLTIxMDgyMQ_617e7222-41e8-4007-97ee-86250b0ec15f">32,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTEtMS0xLTIxMDgyMQ_960d4105-1d84-47c2-a1b0-17729fac1c2f">6,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTMtMS0xLTIxMDgyMQ_1a25d1b9-39c5-4cc8-972e-dbcb36a36195">32,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTUtMS0xLTIxMDgyMQ_c9e09c2d-8017-49ca-938d-a24dd9013866">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF80LTctMS0xLTIxMDgyMQ_05941f20-7b72-4e7a-af72-46128fccb990">39,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition contingent consideration </span><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">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTEtMS0xLTIxMDgyMQ_bd146c97-4408-471d-bd53-af8bd4452551">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTMtMS0xLTIxMDgyMQ_327ac3cd-84d7-4e0b-822c-7d1796999415">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTUtMS0xLTIxMDgyMQ_6fdf3c2a-c982-4fb1-9d28-bb1672dc3c21">955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF82LTctMS0xLTIxMDgyMQ_f4c83804-bdd5-47c1-bccd-e040d6557db7">955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><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">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTEtMS0xLTIxMDgyMQ_41f8ecbb-2bf6-4aff-aac2-c1d574404595">82,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTMtMS0xLTIxMDgyMQ_77f11e40-9de8-40b7-ae01-e29974e638f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTUtMS0xLTIxMDgyMQ_7c54c9c0-0c2e-4eb1-950a-b476787221ff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF83LTctMS0xLTIxMDgyMQ_48fd917f-d7fa-4368-b61f-d2d053937123">82,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><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">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTEtMS0xLTIxMDgyMQ_15dc1b79-2497-4702-9168-e31d5c5dab6b">823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTMtMS0xLTIxMDgyMQ_440597f5-aa86-40f8-87bd-fa3177f7772a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTUtMS0xLTIxMDgyMQ_ea403978-63bb-4b3c-a9da-39b46e130924">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF84LTctMS0xLTIxMDgyMQ_89d41387-b508-4fac-9c2a-986f82dedb0e">823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69cedf51e1e746d1ad0536e537eab0bb_I20230331" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTEtMS0xLTIxMDgyMQ_d0da27f2-e25b-4263-89d0-214325b7d537">83,630</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98ab4b12ea4045da8f23b464ae2537b7_I20230331" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTMtMS0xLTIxMDgyMQ_b6d28cfa-c3c6-49aa-8c53-f74ba22dace3">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64471e8113644b44a650ca9fbb0ba32f_I20230331" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTUtMS0xLTIxMDgyMQ_e7e8d09d-96a4-4795-a2d7-d9f3a769a17d">955</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6YTAzOWZlZjI5NDhhNDkxMjkxOTU1NzNkODI0NTVmOTAvdGFibGVyYW5nZTphMDM5ZmVmMjk0OGE0OTEyOTE5NTU3M2Q4MjQ1NWY5MF85LTctMS0xLTIxMDgyMQ_f080a028-2623-48de-84ba-93925f8501db">84,585</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1bb9aa36dcf492788563cb43185c137_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTEtMS0xLTIxMDgyMQ_963eb13f-bf79-4d8f-84fe-abc00b23c841">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9630a1142db4b0f9f4fccdf2857b8b0_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTMtMS0xLTIxMDgyMQ_9ee97a3e-e3b5-43f5-9462-5630fb678c6c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dbb3c55ae694c2cbf91a9ceb5e26e8e_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTUtMS0xLTIxMDgyMQ_024cfb10-77c2-4221-97c5-5f9bb5a3d8cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i742f518d573a48d485320a4ad46aabce_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8yLTctMS0xLTIxMDgyMQ_d36d27e7-082b-46f9-9d56-166e9dcd696a">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a7f607beeb1489b9e4c728d24fd649c_I20221231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTEtMS0xLTIxMDgyMQ_a66ed2fc-77d6-4491-8d22-187a1c570395">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34fc0bd5578e449c842dc9ff041c3bf3_I20221231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTMtMS0xLTIxMDgyMQ_a0c191ff-6e66-424f-a53b-14ef760c884d">37,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8992c7c1538d46fe94719c1c5cff91fb_I20221231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTUtMS0xLTIxMDgyMQ_cb2f747f-4a36-4caf-8383-8729c8193c3d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27c1da77b2c04bd39ba3616f01466dcc_I20221231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl8zLTctMS0xLTIxMDgyMQ_7231c5c7-87f4-4068-a05e-d2c564b57794">37,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTEtMS0xLTIxMDgyMQ_410602bd-3314-42ab-995c-2b2706e4f218">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb143413696546539d0540a6e9f20539_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTMtMS0xLTIxMDgyMQ_0f816fa1-4977-4c5d-9207-1f5d6f6833ee">37,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTUtMS0xLTIxMDgyMQ_e46f60d8-cfe2-4b7e-9f3e-d580a4b745a7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2393f0643964ad39870d16d578a45b1_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl80LTctMS0xLTIxMDgyMQ_7a70a32d-21d9-4503-999c-bf7e7a6550de">37,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition contingent consideration </span><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">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTEtMS0xLTIxMDgyMQ_671eed5a-4235-4d86-b860-49402232f613">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb143413696546539d0540a6e9f20539_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTMtMS0xLTIxMDgyMQ_2f8f353c-155d-4826-b66e-cd3244080a4e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTUtMS0xLTIxMDgyMQ_9460237c-e5eb-45aa-b386-3d419ca23e5e">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2393f0643964ad39870d16d578a45b1_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl82LTctMS0xLTIxMDgyMQ_e7a13de2-821f-4d8d-9232-8618a892ca73">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><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">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTEtMS0xLTIxMDgyMQ_40938b40-7d46-47ad-a04b-fbcb4d92b995">79,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb143413696546539d0540a6e9f20539_I20221231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTMtMS0xLTIxMDgyMQ_27511462-aa82-4669-b021-07bcb23c156e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTUtMS0xLTIxMDgyMQ_3d213e34-f447-4203-b9ca-8ce44f24a523">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2393f0643964ad39870d16d578a45b1_I20221231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl83LTctMS0xLTIxMDgyMQ_2d9829c3-19ec-4af5-b8d6-ef798095b87c">79,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><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">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTEtMS0xLTIxMDgyMQ_cbca2636-537d-46b9-a060-56221afd5044">536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb143413696546539d0540a6e9f20539_I20221231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTMtMS0xLTIxMDgyMQ_c6a00d1b-2c82-4c4f-bc1a-864f3d25abe2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTUtMS0xLTIxMDgyMQ_15358bcf-5395-4f64-b0f2-9dd102541118">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2393f0643964ad39870d16d578a45b1_I20221231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl84LTctMS0xLTIxMDgyMQ_98fc6765-d3c1-40c8-ba61-2c20d68d16d6">536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f33d79209455085d62749b8dc4ffc_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTEtMS0xLTIxMDgyMQ_22e92c19-4cb5-46a4-90f6-3c6c4f0f61aa">79,617</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb143413696546539d0540a6e9f20539_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTMtMS0xLTIxMDgyMQ_e85fb441-8db7-42ae-abe2-2882b40630f3">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4f1a6e1dff04db38dfc2ef57dd54e40_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTUtMS0xLTIxMDgyMQ_bfcefcaf-4977-41e1-ab09-f3f111b7b607">1,196</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2393f0643964ad39870d16d578a45b1_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6M2E5OWJiNjc4ZjAxNDA5YjliYWM4MjdlOTNjN2Q0NGYvdGFibGVyYW5nZTozYTk5YmI2NzhmMDE0MDliOWJhYzgyN2U5M2M3ZDQ0Zl85LTctMS0xLTIxMDgyMQ_a7a45114-b625-4a7e-be83-33a67aadf686">80,813</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, except for current liabilities of $<ix:nonFraction unitRef="usd" contextRef="ic4084d846e0a4dba9a978d8f8cb0833d_I20230331" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80MDg0_ab94eb2c-dae5-4640-82b8-98c43b87b66e">2,133</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id2393f0643964ad39870d16d578a45b1_I20221231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl80MDkx_82f03cae-fff7-4978-a02b-bdb3df3728f3">2,067</ix:nonFraction> as of March&#160;31, 2023 and December&#160;31, 2022, respectively, which are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="iffc3d203b0434c14894578afede3df46"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGV4dHJlZ2lvbjpjYzc0Nzg1OWE3OTk0Yjg4YTA3NWJkMDhjYjhlYWFiMl8xNzA0MjQzMDIzOTM2Nw_0f722e63-a363-4bcf-bade-a7d6ab986840" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the changes in fair value of the Company&#8217;s financial liabilities which have been classified as Level&#160;3 in the fair value hierarchy:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:59.253%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.680%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.681%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV80LTEtMS0xLTIzNDUyOQ_96e803df-31c2-431c-8b5d-f1ba0f06fc76">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79e632654db84bd08da5d420fa648045_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV80LTMtMS0xLTIzNDUyOQ_59d5c3da-e044-41f5-9873-dc42391c1af4">6,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV81LTEtMS0xLTIzNDUyOQ_676a3772-6b44-4982-9e98-a890131e3560">249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV81LTMtMS0xLTIzNDUyOQ_0db6425b-c101-49ed-b545-668c587a12d8">5,261</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Addition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV82LTEtMS0xLTIzNDUyOQ_9ca20790-d14f-4f67-ae05-9314cabcadfd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV82LTMtMS0xLTIzNDUyOQ_b41b0477-d238-448c-8784-f7c1c6259b99">1,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_38d584ad-13b7-40c7-ba36-51b4b1b8d97b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_cab7e70e-3a68-46d7-81f0-8d1d0723b1b8">Change in fair value</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTEtMS0xLTIzNDUyOQ_5ffa83a5-398f-4649-8212-718fed33d314">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTMtMS0xLTIzNDUyOQ_2fff1148-e87b-4ad7-939c-5aef860898c5">1,427</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV84LTEtMS0xLTIzNDUyOQ_f495b54e-fd03-41e5-beb2-3fb23d2f3e23">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia25d1c43b77b4a7bbf262e2e84967096_D20220101-20221231" decimals="-3" sign="-" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV84LTMtMS0xLTIzNDUyOQ_d5aeb5ca-902c-422a-aac0-003acbdb63a3">119</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV85LTEtMS0xLTIzNDUyOQ_adf7b007-ed84-452b-8bbe-f8322522d7f5">955</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV85LTMtMS0xLTIzNDUyOQ_26013083-20c5-4b5a-b38e-d8981c52e048">1,196</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not have any transfers between levels within the fair value hierarchy.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_1081"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 18: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDgxL2ZyYWc6MWExNGE5YWE5YTQ3NDY0OTg4NDE4NDY3YjM2N2FmYTkvdGV4dHJlZ2lvbjoxYTE0YTlhYTlhNDc0NjQ5ODg0MTg0NjdiMzY3YWZhOV85OTc_ed784dc0-2ffa-47ed-858c-8beb64e89efe" continuedAt="i16c97c2bf8e54bb9a63c891a012164a8" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i16c97c2bf8e54bb9a63c891a012164a8"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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&#8209;cancelable future cash purchase commitment for services related to the cloud provisioning of the Company&#8217;s software solutions was $<ix:nonFraction unitRef="usd" contextRef="i4b365f66858841a0ac5eb071665c443a_D20230101-20230331" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDgxL2ZyYWc6MWExNGE5YWE5YTQ3NDY0OTg4NDE4NDY3YjM2N2FmYTkvdGV4dHJlZ2lvbjoxYTE0YTlhYTlhNDc0NjQ5ODg0MTg0NjdiMzY3YWZhOV8zMjU_bb01a3f5-e668-4689-87a1-9c9e7f95c677">5,516</ix:nonFraction> through May&#160;2023. The Company expects to fully consume its contractual commitment in the ordinary course of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; From time to time, the Company is involved in certain legal actions arising in the ordinary course of business. In management&#8217;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&#8217;s future financial position, results of operations, or cash flows.</span></div></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_1087"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 19: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGV4dHJlZ2lvbjo5OTJjOGM3ZmM0ZTM0MGE5YWY5YjU4ZjdiZDc5NjJlOF8zMDg_88919196-11e9-48ca-a4c3-7c8588181df1" continuedAt="i896b3da9dbc44e64b36101eb14ccf819" escape="true">Geographic Data</ix:nonNumeric></span></div><ix:continuation id="i896b3da9dbc44e64b36101eb14ccf819"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues by geographic region are presented in Note&#160;3. <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGV4dHJlZ2lvbjo5OTJjOGM3ZmM0ZTM0MGE5YWY5YjU4ZjdiZDc5NjJlOF8zMDk_e2879109-e9f3-4f8b-8b8f-ea422923fd81" continuedAt="i52d65640f55b458a84b9d2d54d005391" escape="true">Long&#8209;lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8) are as follows:</ix:nonNumeric></span></div><ix:continuation id="i52d65640f55b458a84b9d2d54d005391"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span><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"> (1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i433550e1a2f544d982ee628e819fa87b_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl8zLTEtMS0xLTIxMDgyMQ_769a0199-a85c-449e-9000-9753da309863">163,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c0c064ea5b44b578fb7f06af525d665_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl8zLTMtMS0xLTIxMDgyMQ_328cb939-e7ff-4d36-ad30-b5c5a967c39d">164,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c78e18e9c024f158711f1e0bc30fcb9_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl80LTEtMS0xLTIxMDgyMQ_b141290c-9b09-4865-a881-426f905d3f75">31,359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cf288b5c1f4490ea7c98dbf17a85463_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl80LTMtMS0xLTIxMDgyMQ_c95bc62a-f4b7-4e46-884a-ee541dff1b75">32,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0400ed8effa428dbf24fd328988ae4b_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl81LTEtMS0xLTIxMDgyMQ_11855f77-37b6-4521-8d56-008a1fee53ef">160,958</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ea69517bbf141e7b7b506cb8e20d7cd_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl81LTMtMS0xLTIxMDgyMQ_78e65194-bb9c-4be4-9191-9c8182dbc40f">167,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2960616ddb4422b895dfdf3b8a1411_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl82LTEtMS0xLTIxMDgyMQ_48da5109-3c5f-4749-8d0a-a1c25fc71672">355,953</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0806879e735643a48d0c0829cb0edc13_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDg3L2ZyYWc6OTkyYzhjN2ZjNGUzNDBhOWFmOWI1OGY3YmQ3OTYyZTgvdGFibGU6NmQ3YWNlYTdlYTY2NGViNDhkZDI3NjJjYTM4NzMyYmIvdGFibGVyYW5nZTo2ZDdhY2VhN2VhNjY0ZWI0OGRkMjc2MmNhMzg3MzJiYl82LTMtMS0xLTIxMDgyMQ_581f3b81-0d34-4434-9c5b-3a09871a14e1">364,771</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the U.S., Canada, and Latin America (including the Caribbean).</span></div></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1102"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 20: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGV4dHJlZ2lvbjplMjM3MzZlZDU5MjM0YzNiYTA4ODJkMWMzZmFkY2JjZF82OQ_00e7ac0f-b075-49ce-9639-65a1b095611f" continuedAt="i0c98e7252cee42ea9eba01dbabda5cec" escape="true">Other Income, Net</ix:nonNumeric></span></div><ix:continuation id="i0c98e7252cee42ea9eba01dbabda5cec" continuedAt="ib0c1503a2ec34e5eba9def5312cef1b9"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGV4dHJlZ2lvbjplMjM3MzZlZDU5MjM0YzNiYTA4ODJkMWMzZmFkY2JjZF83MA_804d919b-d858-43dd-bec2-d08196272919" continuedAt="icb4b9050bd7d49e7ba41cf56816b320b" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain from:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of interest rate swap (see&#160;Note&#160;17)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl80LTUtMS0xLTIxMDgyMQ_f9c7a69f-713a-43d5-b367-5a49c4e94e99">4,489</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl80LTctMS0xLTIxMDgyMQ_840835d7-c725-4f4c-8de0-2cbe9979f1ad">12,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange </span><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">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl81LTUtMS0xLTIxMDgyMQ_3c37cf33-a5df-4ce6-a29d-4882496f7a19">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl81LTctMS0xLTIxMDgyMQ_d0272b07-e253-4d2c-89eb-e0487d9b7b37">3,071</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sale of aircraft (see Note&#160;5)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i644f9e17250f4341bbe5023502fd978a_D20230101-20230331" decimals="-3" name="bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl82LTUtMS0xLTIxMDgyMQ_9ca547ec-707e-4ec9-aa0d-87686a2b80b2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ea21e8a7e754428800b30cc6eea7e62_D20220101-20220331" decimals="-3" name="bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl82LTctMS0xLTIxMDgyMQ_bdaa4472-0322-4d5d-bc40-f2bc8fc46419">2,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of acquisition contingent consideration (See Note&#160;17)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl84LTUtMS0xLTIxMDgyMQ_85af8fa0-8516-486b-ba38-b0c491e85a33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl84LTctMS0xLTIxMDgyMQ_9a1d5837-51b4-473b-84d1-234a58fd49c3">500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receipts (payments) related to interest rate swap</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl85LTUtMS0xLTIxMDgyMQ_60e91027-1bd9-4bc8-99ef-916cd27aa349">1,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl85LTctMS0xLTIxMDgyMQ_4f15ebee-a6e2-4f04-aa5c-e5e63a6968c8">294</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMC01LTEtMS0yMTA4MjE_5df68429-2917-46fb-8a59-2b792718f8ec">1,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMC03LTEtMS0yMTA4MjE_2ec1947b-74ea-4b42-b443-4154cb502c8d">99</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income, net</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMS01LTEtMS0yMTA4MjE_c7973833-2997-4ac4-8c4b-2ae50e9302fe">289</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTAyL2ZyYWc6ZTIzNzM2ZWQ1OTIzNGMzYmEwODgyZDFjM2ZhZGNiY2QvdGFibGU6N2RmNjYzNWFkOWFjNGI1ZWI2OTFkNzc0YTE3NGVlOWIvdGFibGVyYW5nZTo3ZGY2NjM1YWQ5YWM0YjVlYjY5MWQ3NzRhMTc0ZWU5Yl8xMS03LTEtMS0yMTA4MjE_07747cc0-9a22-451a-b1b6-e5f93f1e11d7">10,347</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i82eeaef6d787428b845c0c4d9bf88772_1108"></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><ix:continuation id="ib0c1503a2ec34e5eba9def5312cef1b9"><ix:continuation id="icb4b9050bd7d49e7ba41cf56816b320b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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 $<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTA4L2ZyYWc6NTFmMjkyNjNjZmE3NDEwYmI3NmNlNWNkNDQwOTllZDMvdGV4dHJlZ2lvbjo1MWYyOTI2M2NmYTc0MTBiYjc2Y2U1Y2Q0NDA5OWVkM181NDk3NTU4MTUwNjk_e99eca35-eb54-407b-9859-0a466f39c0bf">861</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" sign="-" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTA4L2ZyYWc6NTFmMjkyNjNjZmE3NDEwYmI3NmNlNWNkNDQwOTllZDMvdGV4dHJlZ2lvbjo1MWYyOTI2M2NmYTc0MTBiYjc2Y2U1Y2Q0NDA5OWVkM181NDk3NTU4MTUwNzc_4ee4a335-b4de-499e-9c0f-bec15cd5ab1d">764</ix:nonFraction>) for the three months ended March&#160;31, 2023 and 2022, respectively.</span></ix:continuation></ix:continuation></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1120"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 21: <ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTIwL2ZyYWc6YmRjYmNlZmViMWQzNGRhYmE5NmY5ZDRmN2M4Y2QxMzgvdGV4dHJlZ2lvbjpiZGNiY2VmZWIxZDM0ZGFiYTk2ZjlkNGY3YzhjZDEzOF8zMjA_2cd32cca-1296-49c2-bbf3-19d8cfcbd9b6" continuedAt="ia953a2d015a14ab5ab6588db7cf1aa74" escape="true">Net Income Per Share</ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia953a2d015a14ab5ab6588db7cf1aa74" continuedAt="iacf792ddfe1d48319745e8fae8b87825">The 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&#8217;s declaration of a dividend for common shares. As of March&#160;31, 2023 and 2022, there were <ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTIwL2ZyYWc6YmRjYmNlZmViMWQzNGRhYmE5NmY5ZDRmN2M4Y2QxMzgvdGV4dHJlZ2lvbjpiZGNiY2VmZWIxZDM0ZGFiYTk2ZjlkNGY3YzhjZDEzOF8yNjA_dbf4a552-0d63-4547-9de5-eeecec45032f">387,237</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTIwL2ZyYWc6YmRjYmNlZmViMWQzNGRhYmE5NmY5ZDRmN2M4Y2QxMzgvdGV4dHJlZ2lvbjpiZGNiY2VmZWIxZDM0ZGFiYTk2ZjlkNGY3YzhjZDEzOF8yNjc_0e5bd7ea-e215-4f84-9e73-ec397c73e6f2">305,785</ix:nonFraction> participating securities outstanding, respectively.</ix:continuation></span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1126"></div><ix:continuation id="iacf792ddfe1d48319745e8fae8b87825" continuedAt="ic5acd453c0184663964a23822dc1a7bd"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s Class&#160;B Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company&#8217;s diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">numerator, interest expense, net of tax, attributable to the assumed conversion of the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> convertible senior notes</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is added back to basic net income attributable to common stockholders. For the Company&#8217;s diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">denominator, the basic weighted average number of shares is adjusted for the effect of dilutive securities, including awards under the Company&#8217;s equity compensation plans and ESPP, and for the dilutive </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effect of the assumed conversion of the convertible senior notes. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">attributable to common stockholders is computed by dividing diluted net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">income</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> attributable to common stockholders by the weighted average number of fully diluted common shares.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except with respect to voting and conversion, the rights of the holders of the Company&#8217;s Class&#160;A Common Stock and the Company&#8217;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&#8209;class method.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1129"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ic5acd453c0184663964a23822dc1a7bd"><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGV4dHJlZ2lvbjoxNTJkZjlkN2Q5Njc0YTVjOWQwMWUyYzM4YjNmODA3ZV8yOTA_19299780-78f9-46dc-a73b-b6a1dc4c2a40" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted&#160;net income per share are as follows</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.855%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY180LTItMS0xLTIxMDgyMQ_1e239d1d-121d-40ef-a6cd-84b588bee39a">45,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY180LTQtMS0xLTIxMDgyMQ_e5dfa360-db6e-47a8-acce-e7574ab4a66a">56,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Net income attributable to participating securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY181LTItMS0xLTIxMDgyMQ_543c19b8-5a8a-45a6-8263-3deb49bcf1bc">19</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY181LTQtMS0xLTIxMDgyMQ_3de67b0e-7bf7-4b42-8fc6-61594a88c9cb">9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY182LTItMS0xLTIxMDgyMQ_bf127774-e22e-488b-a6d0-cf7255d54d69">45,471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY182LTQtMS0xLTIxMDgyMQ_550b7d41-1f2c-4abc-8095-7cd5cebcca9c">56,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY183LTItMS0xLTIxMDgyMQ_70e24fc7-207c-4134-8417-4b311c0170db">1,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY183LTQtMS0xLTIxMDgyMQ_af85f039-93f1-41e9-a696-f1f97b991504">1,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY184LTItMS0xLTIxMDgyMQ_8134ae96-52af-44b0-a610-b1357c5e57f7">47,188</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY184LTQtMS0xLTIxMDgyMQ_a0f87880-9b3b-4ca9-801a-59f3d83c3f83">58,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMS0yLTEtMS0yMTA4MjE_0470872d-cfc9-4d56-9839-4ec99619a3f0">310,758,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMS00LTEtMS0yMTA4MjE_5626478c-c1b0-45cb-8757-a66c6849d5b1">307,969,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of stock options, restricted stock, and RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMi0yLTEtMS0yMTA4MjE_360f379e-05ae-4ca8-b828-5abab582660c">2,844,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMi00LTEtMS0yMTA4MjE_dbbe917e-259f-4103-9bea-f2b067c988a3">5,542,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMy0yLTEtMS0yMTA4MjE_feac1ac2-4567-4e7e-ba59-ef906789dc11">14,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xMy00LTEtMS0yMTA4MjE_7ab4620e-816a-48ca-a587-f1f1ba2ba8e8">150,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of assumed conversion of convertible senior notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNC0yLTEtMS0yMTA4MjE_b6620c4e-7d2d-41d2-82e4-5ff4608f4f07">17,633,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNC00LTEtMS0yMTA4MjE_351105f2-4a0a-4458-b639-230b3a6cb904">17,667,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNS0yLTEtMS0yMTA4MjE_fe77f8ec-2ae0-48d8-a072-ff7713532ac1">331,251,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNS00LTEtMS0yMTA4MjE_ddf93652-d3df-4cce-b023-69a57965c558">331,330,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNy0yLTEtMS0yMTA4MjE_ae50b0ed-75ef-49a6-81d3-34a9a7265472">0.15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xNy00LTEtMS0yMTA4MjE_36b3b714-5871-4c0f-8721-033fad58a524">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xOC0yLTEtMS0yMTA4MjE_773b0f96-140c-45b8-b640-0d0afb6be39a">0.14</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6MjcwNjY5OThhOGU0NGU2YmIwZmE3MTM2NTI0ZWUxMWMvdGFibGVyYW5nZToyNzA2Njk5OGE4ZTQ0ZTZiYjBmYTcxMzY1MjRlZTExY18xOC00LTEtMS0yMTA4MjE_89721711-1395-4188-9a17-7efecb6a0bdd">0.18</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGV4dHJlZ2lvbjoxNTJkZjlkN2Q5Njc0YTVjOWQwMWUyYzM4YjNmODA3ZV8yODg_c4b8303b-a688-446c-8c24-30b25546ee98" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8209;dilutive for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:71.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.222%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.224%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifebb7227631c4108953ceb307674d50a_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV8zLTEtMS0xLTIxMDgyMQ_51bf88b8-086c-4817-b77f-6379ba85e92f">87,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i814638c565434bfda499d1805cea0840_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV8zLTMtMS0xLTIxMDgyMQ_9e969985-8643-456a-a2fa-94676c8773b9">1,282,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive securities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV82LTEtMS0xLTIxMDgyMQ_5bde6611-400f-4a56-9efe-2afd38ff552e">87,388</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3313e46370a34bf791bc3bcb3c547064_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMTI5L2ZyYWc6MTUyZGY5ZDdkOTY3NGE1YzlkMDFlMmMzOGIzZjgwN2UvdGFibGU6NGY3MTNkYWMyN2M3NDdmOWE1NTQzNWRlZTQ4MDNjYzUvdGFibGVyYW5nZTo0ZjcxM2RhYzI3Yzc0N2Y5YTU1NDM1ZGVlNDgwM2NjNV82LTMtMS0xLTIxMDgyMQ_c951b699-7c6a-42c4-bf9c-9fc39e0193de">1,282,161</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_136"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion should be read in conjunction with our unaudited consolidated financial statements and notes thereto appearing in Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10&#8209;Q and with our audited consolidated financial statements and notes thereto included in our 2022 Annual Report on Form&#160;10&#8209;K.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All amounts presented in this Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, except share and per share amounts, are presented in thousands. Additionally, many of the amounts and percentages have been rounded for convenience of presentation. Minor differences in totals and percentage calculations may exist due to rounding.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_4962"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of software for infrastructure engineering, and enable infrastructure professionals and their organizations, by &#8220;going digital&#8221; through our software and cloud services offerings, to better design, build, and operate better infrastructure. Our users engineer, construct, and operate projects and assets across the following infrastructure sectors: public works/utilities, resources, industrial, and commercial/facilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our enduring commitment is to develop and support the most comprehensive portfolio of integrated software offerings across professional disciplines, project and asset lifecycles, infrastructure sectors, and geographies. We deliver our solutions via on&#8209;premises, cloud, and hybrid environments. Our software enables digital workflows across engineering disciplines, across distributed project teams, and from offices to the field.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our offerings, in particular our infrastructure digital twin solutions, empower the achievement of sustainable development goals by helping our users &#8211; infrastructure professionals &#8211; realize outcomes that are more sustainable and resilient.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_289"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.724%"><tr><td style="width:1.0%"></td><td style="width:69.099%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.796%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.266%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,392&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,438&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,079&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,411&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscriptions and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,184&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,785&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,227&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,732&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expense (income):</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of purchased intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,442&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,140&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from operations</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,785&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,592&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,982&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,191&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss from investments accounted for using the equity method, net of tax</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,490&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,758,802&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,969,672&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,251,884&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,330,256&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_301"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of the Three Months Ended March&#160;31, 2023 and 2022</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:37.423%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.049%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Comparison</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Constant</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,845&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,233&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,612&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions and licenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,438&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,954&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,411&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,517&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,894&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Constant currency is a non-GAAP financial measure. Refer to the &#8220;Non-GAAP Financial Measures&#8221; section for additional information, including our definition and our use of constant currency.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_307"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in total revenues for the three months ended March&#160;31, 2023 was primarily driven by increases in subscriptions and services revenues, partially offset by a decrease in perpetual licenses revenues.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2023, the increase in subscriptions revenues was primarily driven by improvements in our business performance of approximately $32,300 ($39,000 on a constant currency basis) and the impact from our platform acquisition of approximately $4,300. Our business performance excludes the impact of our platform acquisitions and includes the impact from programmatic acquisitions, which generally are immaterial, individually and in the aggregate. The platform acquisition impact relates to our acquisition of PLS and is inclusive of PLS&#8217; organic performance.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The improvements in business performance were primarily driven by expansion from accounts with revenues in the prior period (&#8220;existing accounts&#8221;), and growth of 3% attributable to new accounts, most notably smaller- and medium-sized accounts. Improvements in business performance for the three months ended March&#160;31, 2023 were led by our geoprofessional applications, civil and structural engineering applications, and our Enterprise Systems for project delivery.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Perpetual licenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2023, the decrease in perpetual licenses revenues was primarily driven by a decline in business performance of approximately $700.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the three months ended March&#160;31, 2023, the increase in services revenues was primarily driven by improvements in our business performance of approximately $2,900 ($4,200 on a constant currency basis).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The improvements in business performance were primarily driven by contributions from Cohesive digital integrator services of approximately $3,600 ($4,600 on a constant currency basis), partially offset by the ongoing transition of historically classified services revenues into subscriptions revenues for accounts converting to our E365 subscription offering with embedded Success Services.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_310"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues by Geographic Region</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:37.423%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.049%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Comparison</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Constant</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,345&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,085&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,457&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,411&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,517&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,894&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Constant currency is a non-GAAP financial measure. Refer to the &#8220;Non-GAAP Financial Measures&#8221; section for additional information, including our definition and our use of constant currency.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_316"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Americas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2023, the increase in revenues from the Americas was primarily driven by improvements in our business performance of approximately $10,400 ($11,000 on a constant currency basis) and the impact from our platform acquisition of approximately $3,700.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The improvements in business performance were primarily due to expansion of our subscriptions revenues from existing accounts in the U.S.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">EMEA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2023, the increase in revenues from EMEA was primarily driven by improvements in our business performance of approximately $14,900 ($19,900 on a constant currency basis).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The improvements in business performance were primarily due to expansion of our subscriptions revenues from existing accounts in the U.K., and the Middle East and Africa, partially offset by reductions in Russia due to exiting our operations beginning in the second quarter of 2022.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">APAC.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the three months ended March&#160;31, 2023, the increase in revenues from APAC was primarily driven by improvements in our business performance of approximately $9,300 ($12,000 on a constant currency basis).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The improvements in business performance were primarily due to expansion of our subscriptions revenues from existing accounts in India, Australia, and Southeast Asia. While we have seen an increase in revenues in China for the three months ended March&#160;31, 2023 compared to the same prior year period, future results in China remain uncertain as a result of continued geopolitical challenges the obstacles there to cloud&#8209;deployed software, and the financial timing impact of the preference there for license sales, rather than subscriptions, of locally-developed solutions based on our platforms.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_322"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of Revenues</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:37.485%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.925%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.726%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.925%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.925%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.925%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.068%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Comparison</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Constant</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscriptions and licenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,727&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,204&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,785&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,399&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Constant currency is a non-GAAP financial measure. Refer to the &#8220;Non-GAAP Financial Measures&#8221; section for additional information, including our definition and our use of constant currency.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_328"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of subscriptions and licenses. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, on a constant currency basis, cost of subscriptions and licenses increased primarily due to an increase in headcount&#8209;related costs of approximately $4,500, mainly due to an increase in headcount and annual compensation costs, an increase in cloud&#8209;related costs of approximately $2,100, and an increase in channel partner compensation of approximately $1,300.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, on a constant currency basis, cost of services increased primarily due to an increase in headcount-related costs of approximately $5,400, mainly due to third-party personnel costs, and to a lesser extent, an increase in headcount and annual compensation costs.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_331"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Expense (Income)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:37.423%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.049%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Comparison</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Constant</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,800&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,273&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,347)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of purchased intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating expenses</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,442&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,140&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,302&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Percentage changes that are considered not meaningful are denoted with NM.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Constant currency is a non-GAAP financial measure. Refer to the &#8220;Non-GAAP Financial Measures&#8221; section for additional information, including our definition and our use of constant currency.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_337"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and development. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, on a constant currency basis, research and development expenses increased primarily due to an increase in headcount-related costs of approximately $8,600, mainly due to an increase in headcount and annual compensation costs.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling and marketing. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, on a constant currency basis, selling and marketing expenses increased primarily due to an increase in headcount-related costs of approximately $7,200, mainly due to an increase in headcount and annual compensation costs, and to a lesser extent, an increase in travel-related costs and stock&#8209;based compensation expense.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2023, on a constant currency basis, general and administrative expenses decreased primarily due to lower acquisition expenses of approximately $5,400 (acquisition expenses were $5,200 for the three months ended March&#160;31, 2023 compared to $10,600 for the three months ended March&#160;31, 2022), approximately $1,800 of other income recorded during the three months ended March&#160;31, 2023 due to the continued wind down of our Russian entities since we exited operations beginning in the second quarter of 2022, and a decrease in facility-related costs of approximately $1,600. Partially offsetting these decreases were increases in headcount-related costs of approximately $7,000, mainly due to an increase in headcount and annual compensation costs, and to a lesser extent, an increase in stock&#8209;based compensation expense.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_340"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2023, deferred compensation plan expense was $4,146 as compared to deferred compensation plan income of $5,138 for the three months ended March&#160;31, 2022. These amounts were attributable to the marked to market impact on deferred compensation plan liability balances period over period.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_352"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of purchased intangibles.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the three months ended March&#160;31, 2023, on a constant currency basis, amortization of purchased intangibles increased primarily due to amortization from recently acquired purchased intangibles.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_549755819273"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense, Net</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:48.017%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.052%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Comparison</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,321)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,830)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,491)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,092)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,748)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,344)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, interest expense, net increased primarily due to a higher weighted average interest rate on borrowings under the revolving loan facility and on the term loan, partially offset by lower weighted average debt outstanding.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_364"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income, Net</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain from:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of interest rate swap</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange </span><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">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sale of aircraft</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of acquisition contingent consideration (See Note&#160;17)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receipts (payments) related to interest rate swap</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income, net</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,347&#160;</span></td><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"></td></tr></table></div><div id="i82eeaef6d787428b845c0c4d9bf88772_370"></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_376"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Provision for Income Taxes</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:69.204%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.706%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Income before income taxes</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,982&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, we recorded discrete tax benefits of $7,073 and $12,728, respectively, primarily associated with windfall tax benefits from stock&#8209;based compensation, net of the impact from officer compensation limitation provisions.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_154"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Business Metrics</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our results of operations discussed above, we believe the following presentation of key business metrics provides additional useful information to investors regarding our results of operations. To the extent material, we disclose below the additional purposes, if any, for which our management uses these key business metrics. Our key business metrics may vary significantly from period to period for reasons unrelated to our operating performance and may differ from similarly titled measures presented by other companies.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.053%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARR</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,070,955&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962,550&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last twelve-months recurring revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,014,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Twelve-months ended constant currency </span><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">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARR growth rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Account retention rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues dollar-based net retention rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Constant currency is a non-GAAP financial measure. Refer to the &#8220;Non-GAAP Financial Measures&#8221; section for additional information, including our definition and our use of constant currency.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_160"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recurring revenues</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues are the basis for our other revenue-related key business metrics. We believe this measure is useful in evaluating our ability to consistently retain and grow our revenues within our existing accounts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues are subscriptions revenues that recur monthly, quarterly, or annually with specific or automatic renewal clauses and professional services revenues in which the underlying contract is based on a fixed fee and contains automatic annual renewal provisions.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ARR</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARR is a key business metric that we believe is useful in evaluating the scale and growth of our business as well as to assist in the evaluation of underlying trends in our business. Furthermore, we believe ARR, considered in connection with our last twelve&#8209;month recurring revenues dollar&#8209;based net retention rate, is a leading indicator of revenue growth.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARR is defined as the sum of the annualized value of our portfolio of contracts that produce recurring revenues as of the last day of the reporting period, and the annualized value of the last three months of recognized revenues for our contractually recurring consumption&#8209;based software subscriptions with consumption measurement durations of less than one year, calculated using the spot foreign exchange rates. We believe that the last three months of recognized revenues, on an annualized basis, for our recurring software subscriptions with consumption measurement period durations of less than one year is a reasonable estimate of the annual revenues, given our consistently high retention rate and stability of usage under such subscriptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARR resulting from the annualization of recurring contracts with consumption measurement durations of less than one year, as a percentage of total ARR, was 44% and 39% as of March&#160;31, 2023 and 2022, respectively. Within our consumption&#8209;measured ARR, the continued transition to our E365 subscription offering has increased daily consumption&#8209;measured ARR, representing 36% and 30% of total ARR as of March&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Constant currency ARR growth rate is the growth rate of ARR measured on a constant currency basis. We believe that ARR growth is an important metric indicating the scale and growth of our business.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_166"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Last twelve&#8209;months recurring revenues</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Last twelve&#8209;month recurring revenues is a key business metric that we believe is useful in evaluating our ability to consistently retain and grow our recurring revenues. We believe that we will continue to experience favorable growth in recurring revenues primarily due to our strong account retention and recurring revenues dollar&#8209;based net retention rates, as well as the addition of new accounts with recurring revenues.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Last twelve&#8209;months recurring revenues is calculated as recurring revenues recognized over the preceding twelve&#8209;month period.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_169"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The last twelve&#8209;months recurring revenues for the periods ended March&#160;31, 2023 compared to the last twelve&#8209;months of the comparative twelve&#8209;month period increased by $128,231. This increase was primarily due to growth in ARR, which is primarily the result of growing our recurring revenues within our existing accounts as expressed in our recurring revenues dollar&#8209;based net retention rate, as well as additional recurring revenues resulting from new accounts and acquisitions, including the favorable impact from our platform acquisition of PLS and Seequent Holdings Limited. For the twelve months ended March&#160;31, 2023 and 2022, 89% and 87%, respectively, of our revenues were recurring revenues.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_184"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Account retention rate</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Account retention rate is a key business metric that we believe is useful in evaluating the long&#8209;term value of our account relationships and our ability to retain our account base. We believe that our consistent and high account retention rates illustrate our ability to retain and cultivate long&#8209;term relationships with our accounts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Account retention rate for any given twelve-month period is calculated using the average currency exchange rates for the prior period, as follows: the prior period recurring revenues from all accounts with recurring revenues in the current and prior period, divided by total recurring revenues from all accounts during the prior period.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_187"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recurring revenues dollar&#8209;based net retention rate</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues dollar&#8209;based net retention rate is a key business metric that we believe is useful in evaluating our ability to consistently retain and grow our recurring revenues.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues dollar&#8209;based net retention rate is calculated using the average exchange rates for the prior period, as follows: the recurring revenues for the current period, including any growth or reductions from existing accounts, but excluding recurring revenues from any new accounts added during the current period, divided by the total recurring revenues from all accounts during the prior period. A period is defined as any trailing twelve months. Related to our platform acquisitions, recurring revenues into new accounts will be captured as existing accounts starting with the second anniversary of the acquisition when such data conforms to the calculation methodology. This may cause variability in the comparison.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that recurring revenues represented 89% of our total revenues for the twelve months ended March&#160;31, 2023, this metric helps explain our revenue performance, excluding the impact from acquisitions, as primarily growth into existing accounts.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_193"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our results determined in accordance with GAAP discussed above, we believe the following presentation of financial measures not in accordance with GAAP provides useful information to investors regarding our results of operations. To the extent material, we disclose below the additional purposes, if any, for which our management uses these non&#8209;GAAP financial measures and provide reconciliations between these non&#8209;GAAP financial measures and their most directly comparable GAAP financial measures. Non&#8209;GAAP financial information should be considered in addition to, not as a substitute for, or in isolation from, the financial information prepared in accordance with GAAP, including operating income, or other measures of performance. Our non&#8209;GAAP financial measures may vary significantly from period to period for reasons unrelated to our operating performance and may differ from similarly titled measures presented by other companies.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_199"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted OI w/SBC</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted OI w/SBC is a non-GAAP financial measure and is used to measure the operational strength and performance of our business, as well as to assist in the evaluation of underlying trends in our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted OI w/SBC is our primary performance measure, which excludes certain expenses and charges, including the non-cash amortization expense resulting from the acquisition of intangible assets, as we believe these may not be indicative of the Company&#8217;s core business operating results. We intentionally include stock-based compensation expense in this measure as we believe it better captures the economic costs of our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management uses this non-GAAP financial measure to understand and compare operating results across accounting periods, for internal budgeting and forecasting purposes, to evaluate financial performance, and in our comparison of our financial results to those of other companies. It is also a significant performance measure in certain of our executive incentive compensation programs.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted OI w/SBC is defined as operating income adjusted for the following: amortization of purchased intangibles, expense (income) relating to deferred compensation plan liabilities, acquisition expenses, and realignment expenses (income), for the respective periods.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted operating income</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted operating income is a non-GAAP financial measure that we believe is useful to investors in making comparisons to other companies, although this measure may not be directly comparable to similar measures used by other companies.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted operating income is defined as operating income adjusted for the following: amortization of purchased intangibles, expense (income) relating to deferred compensation plan liabilities, acquisition expenses, realignment expenses (income), and stock&#8209;based compensation expense, for the respective periods.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_549755818754"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of operating income to Adjusted OI w/SBC and to Adjusted operating income:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.883%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.867%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,785&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,592&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of purchased intangibles </span><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">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan </span><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">(2)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition expenses </span><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">(3)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realignment expenses (income) </span><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">(4)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted OI w/SBC</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,379&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense </span><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">(5)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,662&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,332&#160;</span></td><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"></td></tr></table></div><div id="i82eeaef6d787428b845c0c4d9bf88772_211"></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Further explanation of certain of our adjustments in arriving at Adjusted OI w/SBC and Adjusted operating income are as follows:</span></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:7.52pt">Amortization of purchased intangibles</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. Amortization of purchased intangibles varies in amount and frequency and is significantly impacted by the timing and size of our acquisitions. Management finds it useful to exclude these non&#8209;cash charges from our operating expenses to assist in budgeting, planning, and forecasting future periods. The use of intangible assets contributed to our revenues earned during the periods presented and will also contribute to our revenues in future periods. Amortization of purchased intangible assets will recur in future periods.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_214"></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:7.52pt">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. We exclude </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> expense (income) when we evaluate our continuing operational performance because it is not reflective of our ongoing business and results of operation. We believe it is useful for investors to understand the effects of this item on our total operating expenses. Deferred compensation plan liabilities are marked to market at the end of each reporting period, with changes in the liabilities recorded as an expense (income) to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated statements of operations.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_220"></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:7.52pt">Acquisition expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. We incur expenses for professional services rendered in connection with business combinations, which are included in our U.S.&#160;GAAP presentation of general and administrative expense (See Note&#160;4 to our consolidated financial statements included in Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10&#8209;Q). Also included in our acquisition expenses are retention incentives paid to executives of the acquired companies. We exclude these acquisition expenses when we evaluate our continuing operational performance as we would not have otherwise incurred these expenses in the periods presented as part of our continuing operations. For the three months ended March&#160;31, 2022, $9,773 of our acquisition expenses related to our platform acquisition of PLS.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_229"></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:7.52pt">Realignment expenses (income)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. We exclude these charges and subsequent adjustments to our estimates when we evaluate our continuing operational performance because they are not reflective of our ongoing business and results of operations. We believe it is useful for investors to understand the effects of these items on our total operating expenses. In the ordinary course of operating our business, we incur severance expenses that are not included in this adjustment. For the three months ended March&#160;31, 2023, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Realignment income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> primarily relates to the continued wind down of our Russian entities since we exited operations beginning in the second quarter of 2022.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_5081"></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%;padding-left:7.52pt">Stock&#8209;based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. We exclude non-cash stock&#8209;based compensation expenses from certain of our non&#8209;GAAP measures because we believe this is useful to investors in making comparisons to other companies.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_5261"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Constant currency</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Constant currency and constant currency growth rates are non-GAAP financial measures that present our results of operations excluding the estimated effects of foreign currency exchange rate fluctuations. We have operations outside the U.S. that are conducted in local currencies. As a result, the comparability of the financial results reported in U.S. dollars is affected by changes in foreign currency exchange rates. We use constant currency and constant currency growth rates to evaluate the underlying performance of the business, and we believe it is helpful for investors to present operating results on a comparable basis period over period to evaluate its underlying performance.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In reporting period&#8209;over&#8209;period results, we calculate the effects of foreign currency fluctuations and constant currency information by translating current period results using prior period average foreign currency exchange rates.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_451"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary source of operating cash is from the sale of subscriptions, perpetual licenses, and services. Our primary use of cash is payment of our operating costs, which consist primarily of headcount&#8209;related costs. In addition to operating expenses, we also use cash to service our debt obligations, to pay quarterly dividends, to repurchase our Class&#160;B Common Stock and convertible debt, and for capital expenditures in support of our operations. We also use cash to fund our acquisitions of software assets and businesses, and other investment activities, including our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">iTwin Ventures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> initiative which makes seed, early, and growth stage investments in technology companies with promising and emerging opportunities for infrastructure digital twin solutions potentially relevant to our business.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_4935"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that existing domestic and international cash and cash equivalent balances, together with cash generated from operations, and liquidity under the credit facility, will be sufficient to meet our domestic and international working capital and capital expenditure requirements through the next twelve months. However, our future capital requirements may be materially different than those currently planned in our budgeting and forecasting activities and depend on many factors, including our strategy of regularly acquiring and integrating specialized infrastructure engineering software businesses, our rate of revenue growth, the timing and extent of spending on research and development, the expansion of our sales and marketing activities, the timing of new product introductions, market acceptance of our products, competitive factors, our discretionary payments of dividends or repurchases of our Class&#160;B Common Stock and convertible debt, currency fluctuations, and overall economic conditions, globally. To the extent that current and anticipated future sources of liquidity are insufficient to fund our future business activities and requirements, we may be required to seek additional equity or debt financing. The sale of additional equity would result in additional dilution to our stockholders, while the incurrence of debt financing, including convertible debt, would result in debt service obligations. Such debt instruments also could introduce covenants that might restrict our operations. We cannot provide assurance that we could obtain additional financing on favorable terms or at all.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and cash equivalents</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held domestically</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,810&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,883&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held by foreign subsidiaries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cash and cash equivalents</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,567&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,684&#160;</span></td><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"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-term debt</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:62.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.237%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total debt</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675,031&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780,696&#160;</span></td><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"></td></tr></table></div><div id="i82eeaef6d787428b845c0c4d9bf88772_472"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of the Three Months Ended March&#160;31, 2023 and 2022</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flow activities for the three months ended March&#160;31, 2023 and 2022 consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Cash Provided By (Used In):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(700,575)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,241)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities was $176,223 for the three months ended March&#160;31, 2023. Compared to the same period in the prior year, net cash provided by operating activities was higher by $74,492 due to an increase in net cash flows from the change in operating assets and liabilities of $72,434 and a net increase in non&#8209;cash adjustments of $12,956, partially offset by a decrease in net income of $10,898. The increase in cash flows from the change in operating assets and liabilities was primarily due to higher CSS deposits, the overall timing of tax payments, and an increase in deferred revenues period over period.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2022, net cash provided by operating activities was $101,731 due to net income of $56,388 increased by $27,472 of non&#8209;cash adjustments and $17,871 from changes in operating assets and liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities was $20,761 for the three months ended March&#160;31, 2023 primarily due to $10,299 in acquisition related payments, net of cash acquired, to complete one acquisition, and $6,178 for purchases of investments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2022, net cash used in investing activities was $700,575 primarily due to $695,968 in acquisition related payments, net of cash acquired, to complete one acquisition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities was $134,241 for the three months ended March&#160;31, 2023 primarily due to the net paydown of the credit facility of $107,235, payments for shares acquired of $20,948, and payments of dividends of $14,522.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2022, net cash provided by financing activities was $399,931 primarily due to an increase in net borrowings under the credit facility of $438,966, partially offset by net payments for shares acquired of $35,117.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1144"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes in our market risk exposure as described in Part&#160;II, Item&#160;7A. Quantitative and Qualitative Disclosures About Market Risk in our 2022 Annual Report on Form&#160;10&#8209;K.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1147"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Effectiveness of Disclosure Controls and Procedures</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management maintains disclosure controls and procedures as defined in Rules&#160;13a&#8209;15(e) and 15d&#8209;15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;) that are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is processed, recorded, summarized, and reported within the time periods specified in the SEC&#8217;s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), as appropriate, to allow for timely decisions regarding required disclosure.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated, under the supervision and with the participation of management, including our principal executive and principal financial officers, the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based on this evaluation, our principal executive officer and principal financial officer concluded that, as of March&#160;31, 2023, our disclosure controls and procedures were effective at the reasonable assurance level.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will necessarily prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within Bentley Systems, Incorporated have been detected.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no change in our internal control over financial reporting identified in management&#8217;s evaluation pursuant to Rules&#160;13a or 15d of the Exchange Act that occurred during the quarter ended March&#160;31, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1150"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II. OTHER INFORMATION</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject from time to time to various legal proceedings and claims which arise in the ordinary course of our business. Although the outcome of these and other claims cannot be predicted with certainty, we do not believe that the ultimate resolution of pending matters will have a material adverse effect on our financial condition, results of operations, or cash flows. We currently believe that we do not have any material litigation pending against us.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_5034"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes from the risk factors previously disclosed in Part&#160;I, Item&#160;1A. Risk Factors in our 2022 Annual Report on Form&#160;10&#8209;K.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1159"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Sales of Unregistered Equity Securities</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1168"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From January&#160;1, 2023 to March&#160;31, 2023, we issued 1,052,738&#160;shares of our Class&#160;B Common Stock in connection with distributions from our DCP.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1171"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None of the foregoing transactions involved any underwriters, underwriting discounts or commissions, or any public offering. Unless otherwise stated, the sales of the above securities were deemed to be exempt from registration under the Securities&#160;Act in reliance on Rule&#160;701 promulgated under Section&#160;3(b) of the Securities&#160;Act as transactions by an issuer pursuant to benefit plans and contracts relating to compensation as provided under Rule&#160;701. All recipients had adequate access, through their relationships with us, to information about us. The issuance of these securities were made without any general solicitation or advertising.</span></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1183"></div><div style="-sec-extract:summary;margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:8.691%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.665%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></div></td></tr><tr><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;31.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit311-2023q1.htm">Certification of CEO pursuant to Rule&#160;13a-14(a) and Rule&#160;15d-14(a) of the Securities Exchange Act of 1934, as amended</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-right:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;31.2*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit312-2023q1.htm">Certification of CFO pursuant to Rule&#160;13a-14(a) and Rule&#160;15d-14(a) of the Securities Exchange Act of 1934, as amended</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;32*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit32-2023q1.htm">Certification of CEO and CFO Pursuant to 18&#160;U.S.C. Section&#160;1350, as Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document&#8212;the instance document does not appear in the Interactive Data File as its XBRL tags are embedded within the Inline XBRL document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover page formatted as Inline XBRL and contained in Exhibit&#160;101</span></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed or furnished herewith. The certification attached as Exhibit&#160;32.1 that accompanies this Quarterly Report on Form&#160;10&#8209;Q is not deemed filed with the U.S.&#160;Securities and Exchange Commission and is not to be incorporated by reference into any filing of Bentley Systems, Incorporated under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form&#160;10&#8209;Q, irrespective of any general incorporation language contained in such filing.</span></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i82eeaef6d787428b845c0c4d9bf88772_1186"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURE</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.389%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bentley Systems, Incorporated</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-right:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Date: May 9, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ERNER</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">NDRE</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Werner Andre</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer and Chief Accounting Officer</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</span></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>exhibit311-2023q1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ibd8611476d9f49d8960e49983b3196c9_1"></div><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management Certification Pursuant to</font></div><div style="margin-bottom:10pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Gregory S. Bentley, certify that&#58;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this quarterly report on Form&#160;10&#8209;Q of Bentley Systems, Incorporated (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May 9, 2023</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:37.500%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">REGORY</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> S. B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">ENTLEY</font></div></td></tr><tr><td colspan="3" style="border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gregory S. Bentley</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>exhibit312-2023q1.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i7ad82b6fb16d4a2faa444b4e6ff0091c_1"></div><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management Certification Pursuant to</font></div><div style="margin-bottom:10pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Werner Andre, certify that&#58;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this quarterly report on Form&#160;10&#8209;Q of Bentley Systems, Incorporated (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May 9, 2023</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.275%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; W</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">ERNER</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NDRE</font></div></td></tr><tr><td colspan="3" style="border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Werner Andre</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer and Chief Accounting Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>4
<FILENAME>exhibit32-2023q1.htm
<DESCRIPTION>EX-32
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i7350999cc47e4bb7922d17be18c9587a_1"></div><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification of CEO and CFO Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. Section 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">as Adopted Pursuant to</font></div><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Bentley Systems, Incorporated (the &#8220;Company&#8221;) on Form&#160;10&#8209;Q for the period ended March&#160;31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of the undersigned officers of the Company certifies, pursuant to 18&#160;U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that, to his knowledge&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May 9, 2023</font></div><div style="margin-bottom:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.275%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">REGORY</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> S. B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">ENTLEY</font></div></td></tr><tr><td colspan="3" style="border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gregory S. Bentley</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.275%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; W</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">ERNER</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NDRE</font></div></td></tr><tr><td colspan="3" style="border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Werner Andre</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer and Chief Accounting Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>bsy-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:b94a66a9-72e4-4e6f-8ee3-bf30d6e00fe0,g:b7af5fcf-3aa4-47d2-a35e-83743d6c510d-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bsy="http://www.bentley.com/20230331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bentley.com/20230331">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bsy-20230331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bsy-20230331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bsy-20230331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bsy-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.bentley.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000004 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>0000005 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>0000007 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000008 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentation" roleURI="http://www.bentley.com/role/BasisofPresentation">
        <link:definition>0000009 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RecentAccountingPronouncements" roleURI="http://www.bentley.com/role/RecentAccountingPronouncements">
        <link:definition>0000010 - Disclosure - Recent Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomers">
        <link:definition>0000011 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisitions" roleURI="http://www.bentley.com/role/Acquisitions">
        <link:definition>0000012 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNet" roleURI="http://www.bentley.com/role/PropertyandEquipmentNet">
        <link:definition>0000013 - Disclosure - Property and Equipment, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssets" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets">
        <link:definition>0000014 - Disclosure - Goodwill and Other Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Investments" roleURI="http://www.bentley.com/role/Investments">
        <link:definition>0000015 - Disclosure - Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.bentley.com/role/Leases">
        <link:definition>0000016 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccrualsandOtherCurrentLiabilities" roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities">
        <link:definition>0000017 - Disclosure - Accruals and Other Current Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebt" roleURI="http://www.bentley.com/role/LongTermDebt">
        <link:definition>0000018 - Disclosure - Long&#8209;Term Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ExecutiveBonusPlan" roleURI="http://www.bentley.com/role/ExecutiveBonusPlan">
        <link:definition>0000019 - Disclosure - Executive Bonus Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlans" roleURI="http://www.bentley.com/role/RetirementPlans">
        <link:definition>0000020 - Disclosure - Retirement Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStock" roleURI="http://www.bentley.com/role/CommonStock">
        <link:definition>0000021 - Disclosure - Common Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveLoss" roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss">
        <link:definition>0000022 - Disclosure - Accumulated Other Comprehensive Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.bentley.com/role/StockBasedCompensation">
        <link:definition>0000023 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.bentley.com/role/IncomeTaxes">
        <link:definition>0000024 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstruments" roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments">
        <link:definition>0000025 - Disclosure - Fair Value of Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.bentley.com/role/CommitmentsandContingencies">
        <link:definition>0000026 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicData" roleURI="http://www.bentley.com/role/GeographicData">
        <link:definition>0000027 - Disclosure - Geographic Data</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIncomeNet" roleURI="http://www.bentley.com/role/OtherIncomeNet">
        <link:definition>0000028 - Disclosure - Other Income, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomePerShare" roleURI="http://www.bentley.com/role/NetIncomePerShare">
        <link:definition>0000029 - Disclosure - Net Income Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationPolicies" roleURI="http://www.bentley.com/role/BasisofPresentationPolicies">
        <link:definition>0000030 - Disclosure - Basis of Presentation (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>0000031 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://www.bentley.com/role/AcquisitionsTables">
        <link:definition>0000032 - Disclosure - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetTables" roleURI="http://www.bentley.com/role/PropertyandEquipmentNetTables">
        <link:definition>0000033 - Disclosure - Property and Equipment, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsTables" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>0000034 - Disclosure - Goodwill and Other Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsTables" roleURI="http://www.bentley.com/role/InvestmentsTables">
        <link:definition>0000035 - Disclosure - Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.bentley.com/role/LeasesTables">
        <link:definition>0000036 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccrualsandOtherCurrentLiabilitiesTables" roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables">
        <link:definition>0000037 - Disclosure - Accruals and Other Current Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtTables" roleURI="http://www.bentley.com/role/LongTermDebtTables">
        <link:definition>0000038 - Disclosure - Long&#8209;Term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansTables" roleURI="http://www.bentley.com/role/RetirementPlansTables">
        <link:definition>0000039 - Disclosure - Retirement Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockTables" roleURI="http://www.bentley.com/role/CommonStockTables">
        <link:definition>0000040 - Disclosure - Common Stock (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveLossTables" roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables">
        <link:definition>0000041 - Disclosure - Accumulated Other Comprehensive Loss (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.bentley.com/role/StockBasedCompensationTables">
        <link:definition>0000042 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.bentley.com/role/IncomeTaxesTables">
        <link:definition>0000043 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsTables" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables">
        <link:definition>0000044 - Disclosure - Fair Value of Financial Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicDataTables" roleURI="http://www.bentley.com/role/GeographicDataTables">
        <link:definition>0000045 - Disclosure - Geographic Data (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIncomeNetTables" roleURI="http://www.bentley.com/role/OtherIncomeNetTables">
        <link:definition>0000046 - Disclosure - Other Income, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomePerShareTables" roleURI="http://www.bentley.com/role/NetIncomePerShareTables">
        <link:definition>0000047 - Disclosure - Net Income Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails">
        <link:definition>0000048 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersNarrativeDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails">
        <link:definition>0000049 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails">
        <link:definition>0000050 - Disclosure - Revenue from Contracts with Customers - Schedule of Contract Assets and Deferred Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails">
        <link:definition>0000051 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersPerformanceObligationDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails">
        <link:definition>0000052 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersPerformanceObligationDetails_1" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1">
        <link:definition>0000052 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails">
        <link:definition>0000053 - Disclosure - Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsNarrativeDetails" roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails">
        <link:definition>0000054 - Disclosure - Acquisitions - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails">
        <link:definition>0000055 - Disclosure - Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails">
        <link:definition>0000056 - Disclosure - Acquisitions - Schedule of Consideration and Net Assets Acquired (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails">
        <link:definition>0000057 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetNarrativeDetails" roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails">
        <link:definition>0000058 - Disclosure - Property and Equipment, Net - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsGoodwillDetails" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails">
        <link:definition>0000059 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails">
        <link:definition>0000060 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails">
        <link:definition>0000061 - Disclosure - Goodwill and Other Intangible Assets - Finite-lived Intangible Assets Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsScheduleofInvestmentsDetails" roleURI="http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails">
        <link:definition>0000062 - Disclosure - Investments - Schedule of Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsNarrativeDetails" roleURI="http://www.bentley.com/role/InvestmentsNarrativeDetails">
        <link:definition>0000063 - Disclosure - Investments - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.bentley.com/role/LeasesNarrativeDetails">
        <link:definition>0000064 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseCostDetails" roleURI="http://www.bentley.com/role/LeasesLeaseCostDetails">
        <link:definition>0000065 - Disclosure - Leases - Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesOtherInformationDetails" roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails">
        <link:definition>0000066 - Disclosure - Leases - Other Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccrualsandOtherCurrentLiabilitiesDetails" roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails">
        <link:definition>0000067 - Disclosure - Accruals and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongTermDebtDetails" roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails">
        <link:definition>0000068 - Disclosure - Long&#8209;Term Debt - Schedule of Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongTermDebtDetails_1" roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1">
        <link:definition>0000068 - Disclosure - Long&#8209;Term Debt - Schedule of Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtNarrativeDetails" roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails">
        <link:definition>0000069 - Disclosure - Long&#8209;Term Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofInterestExpenseDetails" roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails">
        <link:definition>0000070 - Disclosure - Long&#8209;Term Debt - Schedule of Interest Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ExecutiveBonusPlanDetails" roleURI="http://www.bentley.com/role/ExecutiveBonusPlanDetails">
        <link:definition>0000071 - Disclosure - Executive Bonus Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansNarrativeDetails" roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails">
        <link:definition>0000072 - Disclosure - Retirement Plans - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" roleURI="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails">
        <link:definition>0000073 - Disclosure - Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockNarrativeDetails">
        <link:definition>0000074 - Disclosure - Common Stock - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockScheduleofDividendsDetails" roleURI="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails">
        <link:definition>0000075 - Disclosure - Common Stock - Schedule of Dividends (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails">
        <link:definition>0000076 - Disclosure - Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" roleURI="http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails">
        <link:definition>0000077 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationOptionsOutstandingRollforwardDetails" roleURI="http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails">
        <link:definition>0000078 - Disclosure - Stock-Based Compensation - Options Outstanding Rollforward (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockOptionsNarrativeDetails" roleURI="http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails">
        <link:definition>0000079 - Disclosure - Stock-Based Compensation - Stock Options Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" roleURI="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails">
        <link:definition>0000080 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockandRSUsActivityDetails" roleURI="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails">
        <link:definition>0000081 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofComponentsofIncomeTaxDetails" roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails">
        <link:definition>0000082 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000083 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsNarrativeDetails" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails">
        <link:definition>0000084 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails">
        <link:definition>0000085 - Disclosure - Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails">
        <link:definition>0000086 - Disclosure - Fair Value of Financial Instruments - Reconciliation of the Changes in Fair Value of Financial Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails">
        <link:definition>0000087 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicDataDetails" roleURI="http://www.bentley.com/role/GeographicDataDetails">
        <link:definition>0000088 - Disclosure - Geographic Data (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIncomeNetScheduleofOtherIncomeDetails" roleURI="http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails">
        <link:definition>0000089 - Disclosure - Other Income, Net - Schedule of Other Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomePerShareNarrativeDetails" roleURI="http://www.bentley.com/role/NetIncomePerShareNarrativeDetails">
        <link:definition>0000090 - Disclosure - Net Income Per Share - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails">
        <link:definition>0000091 - Disclosure - Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails">
        <link:definition>0000092 - Disclosure - Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment" abstract="false" name="GainLossOnSaleOfInterestInPropertyPlantEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DeferredCompensationPlanExpenseMember" abstract="true" name="DeferredCompensationPlanExpenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" abstract="false" name="ForeignCurrencyTransactionGainLossUnrealizedIntercompany" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" abstract="true" name="BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_LesseeOperatingLeaseTerminationPeriod" abstract="false" name="LesseeOperatingLeaseTerminationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bsy_AccruedCloudProvisioningCostsCurrent" abstract="false" name="AccruedCloudProvisioningCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_BusinessCombinationConsiderationPayableInitialValue" abstract="false" name="BusinessCombinationConsiderationPayableInitialValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" abstract="false" name="DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_PortfolioBalancingExchangeRightsMember" abstract="true" name="PortfolioBalancingExchangeRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" abstract="false" name="NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" abstract="true" name="ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_WorldsensingMember" abstract="true" name="WorldsensingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_ProfessionalServicesOtherMember" abstract="true" name="ProfessionalServicesOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_TeralyticsInvestmentMember" abstract="true" name="TeralyticsInvestmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_AccruedEquityBasedCompensationFairValueDisclosure" abstract="false" name="AccruedEquityBasedCompensationFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_TermLicensesMember" abstract="true" name="TermLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" abstract="true" name="UnitedStatesCanadaLatinAmericaAndCaribbeanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" abstract="false" name="PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther" abstract="false" name="OtherMiscellaneousNonoperatingIncomeExpenseOther" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ChannelPartnersMember" abstract="true" name="ChannelPartnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_HostedSoftwareSolutionsMember" abstract="true" name="HostedSoftwareSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_BusinessCombinationConsiderationPayable" abstract="false" name="BusinessCombinationConsiderationPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_EnterpriseLicenseSubscriptionsMember" abstract="true" name="EnterpriseLicenseSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_PerformanceBasedVestingMember" abstract="true" name="PerformanceBasedVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="RestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" abstract="false" name="NoncashOrPartNoncashDeferredAcquisitionConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" abstract="false" name="StockIssuedDuringPeriodSharesDeferredCompensationPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" abstract="false" name="ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ComputerEquipmentAndSoftwareMember" abstract="true" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" abstract="false" name="VoluntaryDeferredCompensationPlanContributionsDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_OtherPrepaidExpensesAndCurrentAssets" abstract="false" name="OtherPrepaidExpensesAndCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_BonusPlanMember" abstract="true" name="BonusPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_November2025NotesMember" abstract="true" name="November2025NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_DueToCustomersCurrent" abstract="false" name="DueToCustomersCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_TermLicenseSubscriptionsMember" abstract="true" name="TermLicenseSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_PowerLineSystemsAcquisitionMember" abstract="true" name="PowerLineSystemsAcquisitionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityInitialValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementExpenseAccrued" abstract="false" name="ShareBasedPaymentArrangementExpenseAccrued" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_LettersOfCreditAndSuretyBondsMember" abstract="true" name="LettersOfCreditAndSuretyBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DeferredCompensationLiabilityFairValueDisclosure" abstract="false" name="DeferredCompensationLiabilityFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_CreditFacilityMember" abstract="true" name="CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_ProfessionalServicesRecurringMember" abstract="true" name="ProfessionalServicesRecurringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_BonusPlanIncentiveMember" abstract="true" name="BonusPlanIncentiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_SELECTSubscriptionsMember" abstract="true" name="SELECTSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" abstract="false" name="StockIssuedDuringPeriodValueDeferredCompensationPlan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_TimeBasedRestrictedStockUnitsRSUsMember" abstract="true" name="TimeBasedRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_AcquisitionOptionsMember" abstract="true" name="AcquisitionOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_PerpetualLicensesMember" abstract="true" name="PerpetualLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_DenominatorAbstract" abstract="true" name="DenominatorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_EntityControlledByCEOMember" abstract="true" name="EntityControlledByCEOMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_SubscriptionsAndLicensesMember" abstract="true" name="SubscriptionsAndLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent" abstract="false" name="DeferredCompensationLiabilityFairValueDisclosureCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_NumeratorAbstract" abstract="true" name="NumeratorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_DiscreteIncomeTaxExpenseBenefit" abstract="false" name="DiscreteIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_UnitedStatesCanadaAndLatinAmericaMember" abstract="true" name="UnitedStatesCanadaAndLatinAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" abstract="false" name="NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_TwoThousandTwentySixNotesMember" abstract="true" name="TwoThousandTwentySixNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_PaymentsToAcquireCostMethodInvestments" abstract="false" name="PaymentsToAcquireCostMethodInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_SeniorNotesDueJanuary2026Member" abstract="true" name="SeniorNotesDueJanuary2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_BusinessCombinationConsiderationPayableNoncurrent" abstract="false" name="BusinessCombinationConsiderationPayableNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_TwoThousandTwentyIncentiveAwardPlanMember" abstract="true" name="TwoThousandTwentyIncentiveAwardPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_TwoThousandTwentySevenNotesMember" abstract="true" name="TwoThousandTwentySevenNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_SeniorNotesDueJuly2027Member" abstract="true" name="SeniorNotesDueJuly2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" abstract="false" name="DeferredCompensationArrangementWithIndividualSharesIssuedGross" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_BusinessCombinationConsiderationPayableCurrent" abstract="false" name="BusinessCombinationConsiderationPayableCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DividendsCommonStockStockIssuable" abstract="false" name="DividendsCommonStockStockIssuable" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" abstract="true" name="EnterpriseLicenseSubscriptionsE365SubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_CostAmortizationAndAmortizationOfIntangibleAssets" abstract="false" name="CostAmortizationAndAmortizationOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount" abstract="false" name="CommonStockCapitalSharesReservedForFutureIssuanceAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_ContractWithCustomerLiabilityAdditions" abstract="false" name="ContractWithCustomerLiabilityAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_SaleOfInterestInPropertyPlantEquipmentPercent" abstract="false" name="SaleOfInterestInPropertyPlantEquipmentPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bsy_CashSettledRestrictedStockUnitsRSUsMember" abstract="true" name="CashSettledRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_TermLoanAndCreditFacilityMember" abstract="true" name="TermLoanAndCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>bsy-20230331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:b94a66a9-72e4-4e6f-8ee3-bf30d6e00fe0,g:b7af5fcf-3aa4-47d2-a35e-83743d6c510d-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_420ee9bd-8c24-4103-8023-bdedd9dc4a90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5d0124c7-c2b6-4075-82b7-7972f1963f47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_420ee9bd-8c24-4103-8023-bdedd9dc4a90" xlink:to="loc_us-gaap_Liabilities_5d0124c7-c2b6-4075-82b7-7972f1963f47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6e91d808-0dfe-4582-9183-ad5b7d8b811f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_420ee9bd-8c24-4103-8023-bdedd9dc4a90" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6e91d808-0dfe-4582-9183-ad5b7d8b811f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f6f5036c-7edc-440d-9248-68d2ced7781c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_420ee9bd-8c24-4103-8023-bdedd9dc4a90" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f6f5036c-7edc-440d-9248-68d2ced7781c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7a23692a-21aa-4f64-99ac-a5ca6bcf247a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_LiabilitiesCurrent_7a23692a-21aa-4f64-99ac-a5ca6bcf247a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1454acfb-c057-4f75-bbd2-05603ee02f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1454acfb-c057-4f75-bbd2-05603ee02f61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_bf7000e9-c073-41a3-a3de-5a007f801990" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_bf7000e9-c073-41a3-a3de-5a007f801990" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_833ee643-0036-47a0-84ec-e85995380398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_833ee643-0036-47a0-84ec-e85995380398" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_244e7437-173b-48de-a1b6-12b2664163ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_244e7437-173b-48de-a1b6-12b2664163ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_7571bae7-3436-46aa-9192-81d00bded7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_7571bae7-3436-46aa-9192-81d00bded7b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_fd133018-7b53-460d-9854-543dc5366c91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_fd133018-7b53-460d-9854-543dc5366c91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_fad118fb-9600-4028-834c-b6166fba5425" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_73a0c8a6-1520-40b9-9758-333e1a54541a" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_fad118fb-9600-4028-834c-b6166fba5425" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4d57abd9-a6cf-40b3-a1a1-31f626413c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4d57abd9-a6cf-40b3-a1a1-31f626413c8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0f609ad9-d4a6-4990-9af6-53c7e17209d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0f609ad9-d4a6-4990-9af6-53c7e17209d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_5ab6fab4-9af9-4194-b71b-70236e7f6c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_Investments_5ab6fab4-9af9-4194-b71b-70236e7f6c79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f3b8eb38-c7ba-4ba3-b957-e42e696f2247" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_AssetsCurrent_f3b8eb38-c7ba-4ba3-b957-e42e696f2247" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_be753156-55fe-4dc5-b5c7-21be95860d69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_be753156-55fe-4dc5-b5c7-21be95860d69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8e0e879d-0b5b-48a5-8829-f9a101c5bfb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8e0e879d-0b5b-48a5-8829-f9a101c5bfb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8be47c4a-b20b-4839-aee8-596999e3ed9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_Goodwill_8be47c4a-b20b-4839-aee8-596999e3ed9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_70bc3f82-0d46-4298-b2fd-089f9685ae86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d761e94f-b45f-4207-9ec7-fa7efdcd3cc2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_70bc3f82-0d46-4298-b2fd-089f9685ae86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_652f497a-2bf5-497d-8b29-93e9efa28158" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9c07057c-95e2-4a18-b603-03aa786f80bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_652f497a-2bf5-497d-8b29-93e9efa28158" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9c07057c-95e2-4a18-b603-03aa786f80bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_90c77bf6-9bb4-47de-8300-98fe30e863e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_652f497a-2bf5-497d-8b29-93e9efa28158" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_90c77bf6-9bb4-47de-8300-98fe30e863e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_f09b4a5f-7c18-4080-99c2-6c95dbe17975" xlink:href="bsy-20230331.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_652f497a-2bf5-497d-8b29-93e9efa28158" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_f09b4a5f-7c18-4080-99c2-6c95dbe17975" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_92096666-e1b4-4abf-b1a8-ef4a68f7eaa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_652f497a-2bf5-497d-8b29-93e9efa28158" xlink:to="loc_us-gaap_PrepaidTaxes_92096666-e1b4-4abf-b1a8-ef4a68f7eaa7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a73b92a0-89fa-4b48-8b07-c3a52dcdbbfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_652f497a-2bf5-497d-8b29-93e9efa28158" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a73b92a0-89fa-4b48-8b07-c3a52dcdbbfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c940b863-f7ca-44ae-b0c8-904221165c42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_80f01559-106a-45e8-b2b6-3fbf464ee832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c940b863-f7ca-44ae-b0c8-904221165c42" xlink:to="loc_us-gaap_AdditionalPaidInCapital_80f01559-106a-45e8-b2b6-3fbf464ee832" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a4786764-b8fa-4313-bd42-387afb00ffeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c940b863-f7ca-44ae-b0c8-904221165c42" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a4786764-b8fa-4313-bd42-387afb00ffeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_b6e1dfba-fb04-4058-bf52-5810d8c05ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c940b863-f7ca-44ae-b0c8-904221165c42" xlink:to="loc_us-gaap_MinorityInterest_b6e1dfba-fb04-4058-bf52-5810d8c05ebe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_ccfb1163-b191-401a-9974-bec009ef0741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c940b863-f7ca-44ae-b0c8-904221165c42" xlink:to="loc_us-gaap_PreferredStockValue_ccfb1163-b191-401a-9974-bec009ef0741" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1df3845a-3989-4f15-9256-35d1b79a25c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c940b863-f7ca-44ae-b0c8-904221165c42" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1df3845a-3989-4f15-9256-35d1b79a25c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6d1ec985-c02b-4d59-8c0b-7f674976462a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c940b863-f7ca-44ae-b0c8-904221165c42" xlink:to="loc_us-gaap_CommonStockValue_6d1ec985-c02b-4d59-8c0b-7f674976462a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bd7fb4e3-8f53-4d98-b96f-525caea5daf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4293a07e-9d65-43e1-8e7a-a8fca511e1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bd7fb4e3-8f53-4d98-b96f-525caea5daf0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4293a07e-9d65-43e1-8e7a-a8fca511e1f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_70cf6381-9db3-46ee-9e7d-ade9156b8d69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bd7fb4e3-8f53-4d98-b96f-525caea5daf0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_70cf6381-9db3-46ee-9e7d-ade9156b8d69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_3dc11bef-b266-4f14-ba29-c4011a98dfe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bd7fb4e3-8f53-4d98-b96f-525caea5daf0" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_3dc11bef-b266-4f14-ba29-c4011a98dfe4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c427b3f5-aa9e-4ac7-8731-ac60b26eff4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bd7fb4e3-8f53-4d98-b96f-525caea5daf0" xlink:to="loc_us-gaap_AccountsPayableCurrent_c427b3f5-aa9e-4ac7-8731-ac60b26eff4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_68a1e58c-9baa-4760-ae60-867afac01a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bd7fb4e3-8f53-4d98-b96f-525caea5daf0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_68a1e58c-9baa-4760-ae60-867afac01a3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_0bb43dc4-85c5-4a5d-84df-18c88361855a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bd7fb4e3-8f53-4d98-b96f-525caea5daf0" xlink:to="loc_us-gaap_LongTermDebtCurrent_0bb43dc4-85c5-4a5d-84df-18c88361855a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ba99d074-83e4-4861-9901-b478b371e48d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e66bb863-9fc9-4900-a722-cc39eff9cf89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ba99d074-83e4-4861-9901-b478b371e48d" xlink:to="loc_us-gaap_OperatingIncomeLoss_e66bb863-9fc9-4900-a722-cc39eff9cf89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_4467bd73-3472-4d91-95d7-3a7895e24759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ba99d074-83e4-4861-9901-b478b371e48d" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_4467bd73-3472-4d91-95d7-3a7895e24759" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8bd70283-e230-4f5a-b250-f56525f6712c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ba99d074-83e4-4861-9901-b478b371e48d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8bd70283-e230-4f5a-b250-f56525f6712c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8abd56fe-5c23-4d26-9cc5-c0f66bc45d84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_edced3ec-393f-41a4-9d09-9ba1f701c049" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_8abd56fe-5c23-4d26-9cc5-c0f66bc45d84" xlink:to="loc_us-gaap_GrossProfit_edced3ec-393f-41a4-9d09-9ba1f701c049" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_4f39ea97-be07-4af0-ae44-d8ff4db695b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_8abd56fe-5c23-4d26-9cc5-c0f66bc45d84" xlink:to="loc_us-gaap_OperatingExpenses_4f39ea97-be07-4af0-ae44-d8ff4db695b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0f658ba2-f1d6-4cde-9dca-665148ad20d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_fefe5a72-b5f6-4c52-8895-b5f2259752eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_0f658ba2-f1d6-4cde-9dca-665148ad20d1" xlink:to="loc_us-gaap_CostOfRevenue_fefe5a72-b5f6-4c52-8895-b5f2259752eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c864946d-62fc-496b-99fa-2e9280e13403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_0f658ba2-f1d6-4cde-9dca-665148ad20d1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c864946d-62fc-496b-99fa-2e9280e13403" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_02f76fd9-b538-419c-afda-e0d08abdcfcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b544da26-a519-4567-b01b-852063c07094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_02f76fd9-b538-419c-afda-e0d08abdcfcc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b544da26-a519-4567-b01b-852063c07094" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_6143f477-7823-4300-860a-024a2d0ca979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_02f76fd9-b538-419c-afda-e0d08abdcfcc" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_6143f477-7823-4300-860a-024a2d0ca979" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0ba97088-3644-44dd-bae4-a8e09bf3d7d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_02f76fd9-b538-419c-afda-e0d08abdcfcc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0ba97088-3644-44dd-bae4-a8e09bf3d7d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_d3a47e42-87d4-46b4-9f64-95042d298f58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_27a2921c-df0f-4986-84b2-d0d8e6a74ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d3a47e42-87d4-46b4-9f64-95042d298f58" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_27a2921c-df0f-4986-84b2-d0d8e6a74ea8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_f92fe0ae-7eca-4d36-a66a-af7c9b078357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d3a47e42-87d4-46b4-9f64-95042d298f58" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_f92fe0ae-7eca-4d36-a66a-af7c9b078357" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_32758523-a4c8-430c-86e0-4ed5a1c8b781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d3a47e42-87d4-46b4-9f64-95042d298f58" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_32758523-a4c8-430c-86e0-4ed5a1c8b781" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_bb3af7c7-91c4-4710-9b24-ded9c5c019e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d3a47e42-87d4-46b4-9f64-95042d298f58" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_bb3af7c7-91c4-4710-9b24-ded9c5c019e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_d9d40008-ffb6-4ae6-b34c-f820a0fac283" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d3a47e42-87d4-46b4-9f64-95042d298f58" xlink:to="loc_us-gaap_SellingAndMarketingExpense_d9d40008-ffb6-4ae6-b34c-f820a0fac283" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c66e17d2-b246-497d-8efb-ad9ffcb99584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_6ed0a794-0a84-478e-bf25-edc8afdbf26e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c66e17d2-b246-497d-8efb-ad9ffcb99584" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_6ed0a794-0a84-478e-bf25-edc8afdbf26e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_782b8647-e7d4-4d56-8e29-f7cd033091f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c66e17d2-b246-497d-8efb-ad9ffcb99584" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_782b8647-e7d4-4d56-8e29-f7cd033091f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_83061d8b-52c4-42ac-8738-0c341481329d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5352756e-ad97-436a-af20-3721ad906709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_83061d8b-52c4-42ac-8738-0c341481329d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5352756e-ad97-436a-af20-3721ad906709" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4fa7bebf-06da-4ce1-90e8-ef7309738cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_83061d8b-52c4-42ac-8738-0c341481329d" xlink:to="loc_us-gaap_NetIncomeLoss_4fa7bebf-06da-4ce1-90e8-ef7309738cdf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_2581ae2b-50c7-4d09-96ac-4892f627a195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_ProceedsFromStockPlans_2581ae2b-50c7-4d09-96ac-4892f627a195" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_710e8a9d-5e36-4e54-a8fd-26cc9d8061c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_710e8a9d-5e36-4e54-a8fd-26cc9d8061c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_9d35ada5-77e3-4b35-8284-fa0f45fa6146" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_PaymentsOfDividends_9d35ada5-77e3-4b35-8284-fa0f45fa6146" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_291781c9-0db6-4f59-9ec6-a1d687ba051d" xlink:href="bsy-20230331.xsd#bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_291781c9-0db6-4f59-9ec6-a1d687ba051d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_12f9ae54-b740-4161-bf6a-72a759bf94e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_12f9ae54-b740-4161-bf6a-72a759bf94e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2c35270e-a506-46e6-aa97-39c4ade5e390" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2c35270e-a506-46e6-aa97-39c4ade5e390" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_9e4eb603-4b54-4fcd-a4b0-c97f6901fd58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_9e4eb603-4b54-4fcd-a4b0-c97f6901fd58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_f1928010-f39b-4bc5-9d35-0b0368f0f792" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_f1928010-f39b-4bc5-9d35-0b0368f0f792" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_3f1b75f0-46f1-49b0-8cc7-b6a01a3c6cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cff001ac-751a-4548-84a8-5164c26cd61b" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_3f1b75f0-46f1-49b0-8cc7-b6a01a3c6cf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf8b160d-c5a6-4545-b230-68da93e9fef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f7f68d3d-4e2a-4185-83af-dcc12d0b46c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf8b160d-c5a6-4545-b230-68da93e9fef1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f7f68d3d-4e2a-4185-83af-dcc12d0b46c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a275a7cb-40bc-458c-87ed-4cc227f8b6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf8b160d-c5a6-4545-b230-68da93e9fef1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a275a7cb-40bc-458c-87ed-4cc227f8b6ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e6515346-deed-450d-92cf-e9acc25e378a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf8b160d-c5a6-4545-b230-68da93e9fef1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e6515346-deed-450d-92cf-e9acc25e378a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7fecb26-a633-4c88-897a-33b16cd16f6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf8b160d-c5a6-4545-b230-68da93e9fef1" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7fecb26-a633-4c88-897a-33b16cd16f6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a575412b-fe55-4cf9-ba6a-cf213ed6c04f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a575412b-fe55-4cf9-ba6a-cf213ed6c04f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bec39734-5496-497d-9fc2-89ba4b23edd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_NetIncomeLoss_bec39734-5496-497d-9fc2-89ba4b23edd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b5182224-c4e9-43e0-a78c-dd536c35bc49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_ShareBasedCompensation_b5182224-c4e9-43e0-a78c-dd536c35bc49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_269a26f9-0b60-4d33-9c28-694ecab0c5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_269a26f9-0b60-4d33-9c28-694ecab0c5e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2407ebd5-8bf7-4fbb-af2e-9b2557a8342b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2407ebd5-8bf7-4fbb-af2e-9b2557a8342b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_83658e06-0c1a-4fbb-921f-12ef8e9fb594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_83658e06-0c1a-4fbb-921f-12ef8e9fb594" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_e838ed93-af65-4d77-a44a-dd20edf8b5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_e838ed93-af65-4d77-a44a-dd20edf8b5c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_cb57a7ec-2137-44ef-8ae8-74b4cb97b4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_cb57a7ec-2137-44ef-8ae8-74b4cb97b4ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_0b8dc914-8be1-4ac6-aaac-099282bf9511" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_0b8dc914-8be1-4ac6-aaac-099282bf9511" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d4ac8267-2320-4828-a1c1-234f227c583a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d4ac8267-2320-4828-a1c1-234f227c583a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b9d6c818-f8b0-4cd1-ab6a-f95026f68a21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b9d6c818-f8b0-4cd1-ab6a-f95026f68a21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d24f0807-0212-4643-9ce4-b61a8c4f338d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d24f0807-0212-4643-9ce4-b61a8c4f338d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_f4517979-a0b3-4a1b-b90b-dfa7c9a81514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_f4517979-a0b3-4a1b-b90b-dfa7c9a81514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_df1a129c-5874-4238-8cff-039c6e15ddac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56a9747a-7f14-48d8-be6b-c29af1fb0736" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_df1a129c-5874-4238-8cff-039c6e15ddac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bfa21e6-b6eb-459b-99b8-4da0ef8f9830" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_a7347f51-0ff6-413f-be74-e240f1739e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bfa21e6-b6eb-459b-99b8-4da0ef8f9830" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_a7347f51-0ff6-413f-be74-e240f1739e66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a9025b42-2503-4a91-94fd-9034c98fac04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bfa21e6-b6eb-459b-99b8-4da0ef8f9830" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a9025b42-2503-4a91-94fd-9034c98fac04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_0f295f4f-b034-46c0-a877-7fb84fcd1189" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bfa21e6-b6eb-459b-99b8-4da0ef8f9830" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_0f295f4f-b034-46c0-a877-7fb84fcd1189" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_a42b2c3f-a317-47f2-afec-7464a020a2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bfa21e6-b6eb-459b-99b8-4da0ef8f9830" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_a42b2c3f-a317-47f2-afec-7464a020a2dd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9e8c4735-b7c5-4b7d-aa39-0f0a22dbc209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_89eedf0f-9433-40c0-84aa-a286ac5a6614" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9e8c4735-b7c5-4b7d-aa39-0f0a22dbc209" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_89eedf0f-9433-40c0-84aa-a286ac5a6614" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_a3e17376-8f1e-44cd-8b04-3c6b5243032c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9e8c4735-b7c5-4b7d-aa39-0f0a22dbc209" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_a3e17376-8f1e-44cd-8b04-3c6b5243032c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9bdce230-70e7-4029-935f-2d604920d600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3e4b5d44-9480-489c-9664-a39a567cf2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9bdce230-70e7-4029-935f-2d604920d600" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3e4b5d44-9480-489c-9664-a39a567cf2c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_59cd04a3-989f-4f5a-b6ed-c63ad649f6e4" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_d0707760-c5a1-468a-9eed-2446ee9c0ac5" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_bsy_BusinessCombinationConsiderationPayable_59cd04a3-989f-4f5a-b6ed-c63ad649f6e4" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_d0707760-c5a1-468a-9eed-2446ee9c0ac5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_e22d7bad-f605-4152-afbd-e06f9e6a80d8" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_bsy_BusinessCombinationConsiderationPayable_59cd04a3-989f-4f5a-b6ed-c63ad649f6e4" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_e22d7bad-f605-4152-afbd-e06f9e6a80d8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_306d3cb9-5d66-4435-878e-0f6cc5bb4733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_a194ee93-fabc-4658-8436-99323684918b" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_306d3cb9-5d66-4435-878e-0f6cc5bb4733" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_a194ee93-fabc-4658-8436-99323684918b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_57979e55-64c5-419e-a4ca-b91fe3729046" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_306d3cb9-5d66-4435-878e-0f6cc5bb4733" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_57979e55-64c5-419e-a4ca-b91fe3729046" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_bcc82437-ad4d-4d56-b3a1-5763244d9550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_306d3cb9-5d66-4435-878e-0f6cc5bb4733" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_bcc82437-ad4d-4d56-b3a1-5763244d9550" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d365ae7b-691d-4bf0-a3dc-71d313a2ee69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_306d3cb9-5d66-4435-878e-0f6cc5bb4733" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d365ae7b-691d-4bf0-a3dc-71d313a2ee69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9b57ebc7-c7f0-4e03-a1b3-001f4397d837" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_51e79854-41f0-4ee9-8df3-9c371802b0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9b57ebc7-c7f0-4e03-a1b3-001f4397d837" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_51e79854-41f0-4ee9-8df3-9c371802b0ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_3c41962e-fba1-4d5d-b36a-d02b45e79f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9b57ebc7-c7f0-4e03-a1b3-001f4397d837" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_3c41962e-fba1-4d5d-b36a-d02b45e79f33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fae840b-7efe-4736-b9e4-4f2fb05a9c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_62302d5b-5dab-410a-a8a0-e274e7e053ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fae840b-7efe-4736-b9e4-4f2fb05a9c4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_62302d5b-5dab-410a-a8a0-e274e7e053ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_0ae4cda8-d9ec-4e4b-94fa-ceec50e112ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fae840b-7efe-4736-b9e4-4f2fb05a9c4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_0ae4cda8-d9ec-4e4b-94fa-ceec50e112ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_76b56ecc-d457-44f5-aa0e-6e57bf0e0861" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fae840b-7efe-4736-b9e4-4f2fb05a9c4d" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_76b56ecc-d457-44f5-aa0e-6e57bf0e0861" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1bcd1d4a-8d8b-4e02-ba5a-a1e88056a0ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fae840b-7efe-4736-b9e4-4f2fb05a9c4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1bcd1d4a-8d8b-4e02-ba5a-a1e88056a0ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_fe542998-fde2-424a-97b9-37ef0463bc6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fae840b-7efe-4736-b9e4-4f2fb05a9c4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_fe542998-fde2-424a-97b9-37ef0463bc6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_dd1fbd4a-b517-491d-9071-9a9b9b88e3a3" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fae840b-7efe-4736-b9e4-4f2fb05a9c4d" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_dd1fbd4a-b517-491d-9071-9a9b9b88e3a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d42e54fc-f1dd-40f8-b9ac-5758f1e4dff8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_7e9a13b1-d224-4e7e-8808-dc165d8b0939" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d42e54fc-f1dd-40f8-b9ac-5758f1e4dff8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_7e9a13b1-d224-4e7e-8808-dc165d8b0939" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_68abe32f-afd8-4890-ae51-98f21b404cda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d42e54fc-f1dd-40f8-b9ac-5758f1e4dff8" xlink:to="loc_us-gaap_Goodwill_68abe32f-afd8-4890-ae51-98f21b404cda" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2972bb01-17a8-420a-9332-ba2726d9645d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_1e11d32d-9f69-4b71-803c-24dca3e6cb97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2972bb01-17a8-420a-9332-ba2726d9645d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_1e11d32d-9f69-4b71-803c-24dca3e6cb97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_0f62bc57-1ead-428b-9b48-0f9a3868f80f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2972bb01-17a8-420a-9332-ba2726d9645d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_0f62bc57-1ead-428b-9b48-0f9a3868f80f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_440bee8a-0399-4bef-b364-cf2744e9125b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4694399b-1bf3-44f9-afbd-447ad282925d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_440bee8a-0399-4bef-b364-cf2744e9125b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4694399b-1bf3-44f9-afbd-447ad282925d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e547bcd6-b2ba-4cd9-ad41-c3b0de7c7514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_440bee8a-0399-4bef-b364-cf2744e9125b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e547bcd6-b2ba-4cd9-ad41-c3b0de7c7514" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_16ee48e2-1e87-411a-90c2-8b8bb2db0d52" xlink:href="bsy-20230331.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_8a592dd4-6508-4add-878c-263086cde942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_16ee48e2-1e87-411a-90c2-8b8bb2db0d52" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_8a592dd4-6508-4add-878c-263086cde942" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e4d22a79-3248-4b2e-b26e-b2eec4c606ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_16ee48e2-1e87-411a-90c2-8b8bb2db0d52" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e4d22a79-3248-4b2e-b26e-b2eec4c606ff" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#InvestmentsScheduleofInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_dce652df-2789-4564-a5ec-a3369315acde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_2c82ba6e-bcc5-4e70-bf30-a68eb551d6bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Investments_dce652df-2789-4564-a5ec-a3369315acde" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_2c82ba6e-bcc5-4e70-bf30-a68eb551d6bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_6223d268-feca-466b-9d22-68a7da19cb79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Investments_dce652df-2789-4564-a5ec-a3369315acde" xlink:to="loc_us-gaap_EquityMethodInvestments_6223d268-feca-466b-9d22-68a7da19cb79" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LeasesLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_01f27e37-c3c9-4b9b-a732-57fb8ce4fb0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_f25b003b-a44e-4363-9f93-616a50725c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_01f27e37-c3c9-4b9b-a732-57fb8ce4fb0b" xlink:to="loc_us-gaap_VariableLeaseCost_f25b003b-a44e-4363-9f93-616a50725c3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_1cbe9eb0-6bf5-4f80-8e3a-bb4c7be13bda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_01f27e37-c3c9-4b9b-a732-57fb8ce4fb0b" xlink:to="loc_us-gaap_ShortTermLeaseCost_1cbe9eb0-6bf5-4f80-8e3a-bb4c7be13bda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_56b71e88-2c1f-4a1f-8499-48e4d4047be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_01f27e37-c3c9-4b9b-a732-57fb8ce4fb0b" xlink:to="loc_us-gaap_OperatingLeaseCost_56b71e88-2c1f-4a1f-8499-48e4d4047be1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccrualsandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_ea3b310b-f6b6-4a0c-80fa-2700f6227ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_ea3b310b-f6b6-4a0c-80fa-2700f6227ab6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomersCurrent_99b254e2-16c9-4181-a103-018e653c57f7" xlink:href="bsy-20230331.xsd#bsy_DueToCustomersCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_bsy_DueToCustomersCurrent_99b254e2-16c9-4181-a103-018e653c57f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_723d98e9-89f5-4806-9cae-8e810622f235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_AccruedSalariesCurrent_723d98e9-89f5-4806-9cae-8e810622f235" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_b49f67f7-c6b4-448c-9553-8c2eef904fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_b49f67f7-c6b4-448c-9553-8c2eef904fa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_419cc780-391e-4be3-b505-0838b2bb3c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_419cc780-391e-4be3-b505-0838b2bb3c83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_1c5ad606-5aa9-45a2-87f8-04a30e84cdf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_1c5ad606-5aa9-45a2-87f8-04a30e84cdf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_9c0cfee2-9e13-4c2f-b2b3-df4734b941f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_AccruedBonusesCurrent_9c0cfee2-9e13-4c2f-b2b3-df4734b941f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositLiabilityCurrent_aee29b50-108d-4430-88f6-29d279c65686" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositLiabilityCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_DepositLiabilityCurrent_aee29b50-108d-4430-88f6-29d279c65686" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_081b82b5-4bb8-48cc-b3f1-263073bd940a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_081b82b5-4bb8-48cc-b3f1-263073bd940a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_55658444-9f7a-4e8f-a0b5-3d0aa1e6d8ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_55658444-9f7a-4e8f-a0b5-3d0aa1e6d8ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_3ea2d660-98fb-446c-9ca1-86f7107a40d6" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_3ea2d660-98fb-446c-9ca1-86f7107a40d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedCloudProvisioningCostsCurrent_dc825916-71c0-49fc-9098-a4e204e9ef06" xlink:href="bsy-20230331.xsd#bsy_AccruedCloudProvisioningCostsCurrent"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_bsy_AccruedCloudProvisioningCostsCurrent_dc825916-71c0-49fc-9098-a4e204e9ef06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_801fbc35-226b-4755-8e60-60dabc0b5fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_da260a6d-57d8-4bc0-bf9b-a16666017df7" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_801fbc35-226b-4755-8e60-60dabc0b5fc5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_4a47f8a8-cfcb-4b7c-a226-96bb12989395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_7ce05908-776a-4e22-97c3-f7bc937deb27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_4a47f8a8-cfcb-4b7c-a226-96bb12989395" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_7ce05908-776a-4e22-97c3-f7bc937deb27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_400bd4c2-de80-489c-b562-3c34794406e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_4a47f8a8-cfcb-4b7c-a226-96bb12989395" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_400bd4c2-de80-489c-b562-3c34794406e7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtScheduleofLongTermDebtDetails_1"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_44236bfd-641e-44ac-8388-1e52a1c8f6be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_ca528ba4-c2b0-4fb0-929a-c72814799710" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_44236bfd-641e-44ac-8388-1e52a1c8f6be" xlink:to="loc_us-gaap_LongTermDebtCurrent_ca528ba4-c2b0-4fb0-929a-c72814799710" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_c2e67b60-1549-40de-b860-78edd2f1a6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_44236bfd-641e-44ac-8388-1e52a1c8f6be" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_c2e67b60-1549-40de-b860-78edd2f1a6c8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtScheduleofInterestExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d203a926-96f3-447a-9232-c79d25adbd51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_e7377caf-a6d5-422d-a72c-013c71df6bbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d203a926-96f3-447a-9232-c79d25adbd51" xlink:to="loc_us-gaap_InvestmentIncomeInterest_e7377caf-a6d5-422d-a72c-013c71df6bbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_fc37d900-1e92-46bc-a6ff-0de60757bce5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d203a926-96f3-447a-9232-c79d25adbd51" xlink:to="loc_us-gaap_InterestExpenseDebt_fc37d900-1e92-46bc-a6ff-0de60757bce5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d38c6aaf-5357-4915-8414-8b335b0df140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d203a926-96f3-447a-9232-c79d25adbd51" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d38c6aaf-5357-4915-8414-8b335b0df140" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_00f43694-6a37-4387-b90c-f4c2661d1eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d203a926-96f3-447a-9232-c79d25adbd51" xlink:to="loc_us-gaap_InterestExpenseOther_00f43694-6a37-4387-b90c-f4c2661d1eb3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_43f7788d-ca75-4d91-aa7d-858f0e1ed7b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9e0481bb-88c5-4f4f-a496-06e98e2e0aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_43f7788d-ca75-4d91-aa7d-858f0e1ed7b1" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9e0481bb-88c5-4f4f-a496-06e98e2e0aa7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_0ae27e66-9210-4d15-9050-0ec092d39d65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_43f7788d-ca75-4d91-aa7d-858f0e1ed7b1" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_0ae27e66-9210-4d15-9050-0ec092d39d65" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f68a2457-a782-445e-be53-d05248f89cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_f0042ff9-f0b1-4838-862d-7190564afdec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f68a2457-a782-445e-be53-d05248f89cc8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_f0042ff9-f0b1-4838-862d-7190564afdec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_a97c13e7-ff71-4bfe-993f-1cf7ba8b24e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f68a2457-a782-445e-be53-d05248f89cc8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_a97c13e7-ff71-4bfe-993f-1cf7ba8b24e3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_79b53e6a-acc4-469b-9e77-5eba13d32f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_fb68b7c1-30e4-46fd-aa7f-597452da28ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_79b53e6a-acc4-469b-9e77-5eba13d32f64" xlink:to="loc_us-gaap_DerivativeAssets_fb68b7c1-30e4-46fd-aa7f-597452da28ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8b1de30d-bb4b-4c7a-8f38-053a40341327" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_79b53e6a-acc4-469b-9e77-5eba13d32f64" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8b1de30d-bb4b-4c7a-8f38-053a40341327" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_b49a1755-8765-4019-82b2-05fcf22db4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_693a37ea-fdf3-48e8-a391-9c65dee9897d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_b49a1755-8765-4019-82b2-05fcf22db4e3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_693a37ea-fdf3-48e8-a391-9c65dee9897d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_cb44f77d-a735-41c0-830d-2844387bef95" xlink:href="bsy-20230331.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_b49a1755-8765-4019-82b2-05fcf22db4e3" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_cb44f77d-a735-41c0-830d-2844387bef95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_41da9392-635f-4e70-97de-f2cf70477ad9" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_b49a1755-8765-4019-82b2-05fcf22db4e3" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_41da9392-635f-4e70-97de-f2cf70477ad9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#OtherIncomeNetScheduleofOtherIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4084ff57-f9cf-4665-981b-9a7093fc8077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_383a9e6d-6cec-4679-9620-c7c7d64b241f" xlink:href="bsy-20230331.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_4084ff57-f9cf-4665-981b-9a7093fc8077" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_383a9e6d-6cec-4679-9620-c7c7d64b241f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_a726cfd3-a783-4644-a46e-597d845211c0" xlink:href="bsy-20230331.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_4084ff57-f9cf-4665-981b-9a7093fc8077" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_a726cfd3-a783-4644-a46e-597d845211c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_1a717d31-901f-4e5d-991a-baf4a59c2413" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_4084ff57-f9cf-4665-981b-9a7093fc8077" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_1a717d31-901f-4e5d-991a-baf4a59c2413" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_07c7b658-fecc-4ac9-b8a7-6347578866aa" xlink:href="bsy-20230331.xsd#bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_4084ff57-f9cf-4665-981b-9a7093fc8077" xlink:to="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_07c7b658-fecc-4ac9-b8a7-6347578866aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_98ce3abe-4062-4eb0-9482-5d8c13a4ef25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_4084ff57-f9cf-4665-981b-9a7093fc8077" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_98ce3abe-4062-4eb0-9482-5d8c13a4ef25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_32aa343b-17d2-4131-b46c-51f173c3f407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_4084ff57-f9cf-4665-981b-9a7093fc8077" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_32aa343b-17d2-4131-b46c-51f173c3f407" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2eb81897-0c50-4d7c-b4f7-add26db39bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c866ee87-c880-490d-ba26-6cf4439de9d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2eb81897-0c50-4d7c-b4f7-add26db39bd2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c866ee87-c880-490d-ba26-6cf4439de9d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4b73b34e-ea39-47ed-937e-2e9cc138cd89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2eb81897-0c50-4d7c-b4f7-add26db39bd2" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4b73b34e-ea39-47ed-937e-2e9cc138cd89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_e1eb4a54-261c-439c-abfb-cc8dd0d25cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2eb81897-0c50-4d7c-b4f7-add26db39bd2" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_e1eb4a54-261c-439c-abfb-cc8dd0d25cc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6458d109-9238-4b4a-8cca-b87d3e32b285" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2eb81897-0c50-4d7c-b4f7-add26db39bd2" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6458d109-9238-4b4a-8cca-b87d3e32b285" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0671695a-8529-4fe5-93db-7ce0fbabb038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d3f1e88c-6e33-47b7-91a6-71a6c9bd8dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0671695a-8529-4fe5-93db-7ce0fbabb038" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d3f1e88c-6e33-47b7-91a6-71a6c9bd8dc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5ff93dd0-e2cb-4e51-a3a5-b145afef78a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0671695a-8529-4fe5-93db-7ce0fbabb038" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5ff93dd0-e2cb-4e51-a3a5-b145afef78a2" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>bsy-20230331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:b94a66a9-72e4-4e6f-8ee3-bf30d6e00fe0,g:b7af5fcf-3aa4-47d2-a35e-83743d6c510d-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.bentley.com/role/Cover" xlink:type="simple" xlink:href="bsy-20230331.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Cover" xlink:type="extended" id="idd776817da4b4682ab1f6748346bc97e_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_7909ca73-d18e-4437-a9f2-095cfda5e710" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentType_7909ca73-d18e-4437-a9f2-095cfda5e710" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_5864893f-aa83-4c59-a1e2-711078cf6a8e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentQuarterlyReport_5864893f-aa83-4c59-a1e2-711078cf6a8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_626d052e-ccd7-47bd-a1b9-b7c7055e8e61" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentPeriodEndDate_626d052e-ccd7-47bd-a1b9-b7c7055e8e61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_ea08f317-c096-484d-a9c3-20345902f868" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentTransitionReport_ea08f317-c096-484d-a9c3-20345902f868" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_b06814b5-602e-4820-96f0-d1e18c8e7a11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityFileNumber_b06814b5-602e-4820-96f0-d1e18c8e7a11" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f73091c7-c075-492a-843c-64399c6b7288" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityRegistrantName_f73091c7-c075-492a-843c-64399c6b7288" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_bfba6602-93de-4770-8d1e-c79e91e2b190" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityIncorporationStateCountryCode_bfba6602-93de-4770-8d1e-c79e91e2b190" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c7b71b99-3989-4d47-aa0c-20d67bddeb9d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityTaxIdentificationNumber_c7b71b99-3989-4d47-aa0c-20d67bddeb9d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_756dde3f-2808-4e49-ac60-8fa8f64d8679" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressAddressLine1_756dde3f-2808-4e49-ac60-8fa8f64d8679" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_593272ba-099f-4834-b433-00ddf9770c0d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressCityOrTown_593272ba-099f-4834-b433-00ddf9770c0d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_444b5b4a-55c8-4db9-b960-301f64460183" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressStateOrProvince_444b5b4a-55c8-4db9-b960-301f64460183" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_1e0cd570-120a-43c7-a314-91f0d6028296" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressPostalZipCode_1e0cd570-120a-43c7-a314-91f0d6028296" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b722585e-e7cd-4cda-903d-36949cf3123d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_CityAreaCode_b722585e-e7cd-4cda-903d-36949cf3123d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_49a3d607-3da6-4fc4-872a-9e029d4c069a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_LocalPhoneNumber_49a3d607-3da6-4fc4-872a-9e029d4c069a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_eac507ce-f411-48b0-a2e2-d87a11730530" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_Security12bTitle_eac507ce-f411-48b0-a2e2-d87a11730530" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f3244ee8-a4e6-4de8-8faa-2cc1ad70a9ff" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_TradingSymbol_f3244ee8-a4e6-4de8-8faa-2cc1ad70a9ff" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_f21628bd-1788-4b20-85e6-3ab90fec5d27" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_SecurityExchangeName_f21628bd-1788-4b20-85e6-3ab90fec5d27" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3fa1073d-6505-4475-b6a1-19ad0257586b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityCurrentReportingStatus_3fa1073d-6505-4475-b6a1-19ad0257586b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_4bc66009-db67-4fab-adae-efc9306a7c6d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityInteractiveDataCurrent_4bc66009-db67-4fab-adae-efc9306a7c6d" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9e1300c5-90f9-415a-a6d2-aad82c0b2421" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityFilerCategory_9e1300c5-90f9-415a-a6d2-aad82c0b2421" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fc7a6ce6-717f-4662-b767-8333fe0c0997" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntitySmallBusiness_fc7a6ce6-717f-4662-b767-8333fe0c0997" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f49580aa-10e6-41e8-bcdb-299ee55ee3c0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityEmergingGrowthCompany_f49580aa-10e6-41e8-bcdb-299ee55ee3c0" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_478d139c-cd69-4f93-9d8b-cd489caeabfd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityShellCompany_478d139c-cd69-4f93-9d8b-cd489caeabfd" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2f472559-c2cc-4458-96f7-64a8e2a2bf11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2f472559-c2cc-4458-96f7-64a8e2a2bf11" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_1a52c6e6-d98f-4d0b-b1f0-831ce81999fd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_CurrentFiscalYearEndDate_1a52c6e6-d98f-4d0b-b1f0-831ce81999fd" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_08a4dde4-4dc4-467f-b36a-c2b9d0ae78f4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityCentralIndexKey_08a4dde4-4dc4-467f-b36a-c2b9d0ae78f4" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_da4ba365-acb0-49d5-be8e-c178575bde83" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_AmendmentFlag_da4ba365-acb0-49d5-be8e-c178575bde83" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_4f42fbbe-5c32-4207-b872-d578cea09e8d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentFiscalPeriodFocus_4f42fbbe-5c32-4207-b872-d578cea09e8d" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_235d1e0e-6d0d-47f3-a32c-18bd811af41a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentFiscalYearFocus_235d1e0e-6d0d-47f3-a32c-18bd811af41a" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_9e663043-29ac-4ba9-ba3a-283f30126b3d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentInformationTable_9e663043-29ac-4ba9-ba3a-283f30126b3d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_9e663043-29ac-4ba9-ba3a-283f30126b3d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d" xlink:to="loc_us-gaap_ClassOfStockDomain_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d" xlink:to="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f9638c17-321f-4a94-9966-8ae39571ab00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:to="loc_us-gaap_CommonClassAMember_f9638c17-321f-4a94-9966-8ae39571ab00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9c19a182-325a-4354-8d39-5a105832c7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:to="loc_us-gaap_CommonClassBMember_9c19a182-325a-4354-8d39-5a105832c7d0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i3b73619b851d43faad964a60b4e036a1_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_79d220ad-c8ed-468e-841b-06dd6e8f5aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_79d220ad-c8ed-468e-841b-06dd6e8f5aa2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_f88f23a6-e7e9-480b-b1b6-be92f2683329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_f88f23a6-e7e9-480b-b1b6-be92f2683329" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_8a6dbe72-22ef-4e19-b48e-1c9b5aa4be35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockSharesIssued_8a6dbe72-22ef-4e19-b48e-1c9b5aa4be35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_28b3c319-bcad-4211-b140-58c69c087b72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_28b3c319-bcad-4211-b140-58c69c087b72" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_e41f0073-12c3-4ce5-974d-6f6467b54acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_e41f0073-12c3-4ce5-974d-6f6467b54acd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a715e60d-6afc-428d-b121-1c1fe83b4bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a715e60d-6afc-428d-b121-1c1fe83b4bf5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b3011992-e6ef-44a9-856e-c2607fded590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockSharesIssued_b3011992-e6ef-44a9-856e-c2607fded590" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f3b230d0-8134-4c66-b360-8402e13c6442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f3b230d0-8134-4c66-b360-8402e13c6442" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9cea27cd-b57d-466c-b193-2dee09c942bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_StatementTable_9cea27cd-b57d-466c-b193-2dee09c942bc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_49fd937a-124a-49c0-8a3d-ae6a927b0e72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9cea27cd-b57d-466c-b193-2dee09c942bc" xlink:to="loc_us-gaap_StatementClassOfStockAxis_49fd937a-124a-49c0-8a3d-ae6a927b0e72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_49fd937a-124a-49c0-8a3d-ae6a927b0e72_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_49fd937a-124a-49c0-8a3d-ae6a927b0e72" xlink:to="loc_us-gaap_ClassOfStockDomain_49fd937a-124a-49c0-8a3d-ae6a927b0e72_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_49fd937a-124a-49c0-8a3d-ae6a927b0e72" xlink:to="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8cfc66df-58e4-4bd9-9471-7eefeb2b8b91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:to="loc_us-gaap_CommonClassAMember_8cfc66df-58e4-4bd9-9471-7eefeb2b8b91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e45e2404-6b2d-43cc-994f-c54e4a80bccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:to="loc_us-gaap_CommonClassBMember_e45e2404-6b2d-43cc-994f-c54e4a80bccd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="icb84dee14e0142b6a0300dfa41e138a8_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_2e293137-01bd-4186-88ec-a343bd82c84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_RevenuesAbstract_2e293137-01bd-4186-88ec-a343bd82c84a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fbd3cf6a-63e9-45f1-bac6-34ccb9e20ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_2e293137-01bd-4186-88ec-a343bd82c84a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fbd3cf6a-63e9-45f1-bac6-34ccb9e20ee9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_ebd0dccd-40f2-49af-88f6-09660a5bdc02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_CostOfRevenueAbstract_ebd0dccd-40f2-49af-88f6-09660a5bdc02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_e6783a86-4e39-428c-9e65-dfeec484d7e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_ebd0dccd-40f2-49af-88f6-09660a5bdc02" xlink:to="loc_us-gaap_CostOfRevenue_e6783a86-4e39-428c-9e65-dfeec484d7e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a25a74e9-2852-4a33-a4cf-6f6f8ab434a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_GrossProfit_a25a74e9-2852-4a33-a4cf-6f6f8ab434a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_225245d8-a515-4c18-9d09-7420e36827d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_225245d8-a515-4c18-9d09-7420e36827d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_9eff01fc-ca94-47e1-b95a-b9582cf1a566" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_SellingAndMarketingExpense_9eff01fc-ca94-47e1-b95a-b9582cf1a566" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c09cc9fb-7bf2-455d-a78f-9d358a58c6ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c09cc9fb-7bf2-455d-a78f-9d358a58c6ca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_c9ae3d96-6db3-4efc-b107-effd057af1e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_c9ae3d96-6db3-4efc-b107-effd057af1e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7a935d61-086b-49ee-878a-601570bf06a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7a935d61-086b-49ee-878a-601570bf06a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_296046c8-a29f-40a1-b85e-adac6b6d1087" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_OperatingExpenses_296046c8-a29f-40a1-b85e-adac6b6d1087" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_17b69252-c42d-4bc3-a972-b09753038224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_OperatingIncomeLoss_17b69252-c42d-4bc3-a972-b09753038224" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_bdec8060-028a-49b0-95f6-6135b85e4907" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_bdec8060-028a-49b0-95f6-6135b85e4907" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_532d4336-a42a-40bb-b4a7-dedeb37881eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_532d4336-a42a-40bb-b4a7-dedeb37881eb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_50845d66-8882-4434-977d-b3f522f2b1a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_50845d66-8882-4434-977d-b3f522f2b1a0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_763c683b-8dd0-4beb-806f-5f1159c12e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_763c683b-8dd0-4beb-806f-5f1159c12e67" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7bed7ad8-f0d9-4581-8f52-7ca958e6b12f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7bed7ad8-f0d9-4581-8f52-7ca958e6b12f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_21ede194-c6ca-4732-bcfe-2f9fa45b682d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_NetIncomeLoss_21ede194-c6ca-4732-bcfe-2f9fa45b682d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b56c566c-c4ca-4193-8b8d-56640a4186a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_EarningsPerShareBasic_b56c566c-c4ca-4193-8b8d-56640a4186a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_2f1f5bd9-4d45-4494-8a08-9753e7664ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_EarningsPerShareDiluted_2f1f5bd9-4d45-4494-8a08-9753e7664ca1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_86e81f4d-8998-41ae-a6b1-652e07f9aefc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_86e81f4d-8998-41ae-a6b1-652e07f9aefc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_55b4f0fc-6f0e-4dd6-b12a-71f8e8e04c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_55b4f0fc-6f0e-4dd6-b12a-71f8e8e04c9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3f131675-1885-4776-83ec-d1a6ab3b9481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_StatementTable_3f131675-1885-4776-83ec-d1a6ab3b9481" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ccf601fa-b440-42e7-887f-a16f68c20e57" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3f131675-1885-4776-83ec-d1a6ab3b9481" xlink:to="loc_srt_ProductOrServiceAxis_ccf601fa-b440-42e7-887f-a16f68c20e57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ccf601fa-b440-42e7-887f-a16f68c20e57_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_ccf601fa-b440-42e7-887f-a16f68c20e57" xlink:to="loc_srt_ProductsAndServicesDomain_ccf601fa-b440-42e7-887f-a16f68c20e57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_ccf601fa-b440-42e7-887f-a16f68c20e57" xlink:to="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:href="bsy-20230331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_20153982-6843-4d0c-940a-d629aacfb744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_20153982-6843-4d0c-940a-d629aacfb744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_43585c99-162c-4e41-b04d-309d862948fd" xlink:href="bsy-20230331.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:to="loc_bsy_PerpetualLicensesMember_43585c99-162c-4e41-b04d-309d862948fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_001a6006-e007-48a3-b4cf-138bde177b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:to="loc_us-gaap_ServiceMember_001a6006-e007-48a3-b4cf-138bde177b5c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="ic4b5dd9db3b649c78e25a192c570d678_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_273bbacb-abb0-4da8-83ef-580da4c0b1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_273bbacb-abb0-4da8-83ef-580da4c0b1e8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b49ddd29-de64-44ed-a828-2206d3f49536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b49ddd29-de64-44ed-a828-2206d3f49536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3e25af0a-5c5b-4f0e-a98f-4aaef530f7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3e25af0a-5c5b-4f0e-a98f-4aaef530f7bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ca5c9517-be91-4150-9c42-8c0f8fec8971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_ProfitLoss_ca5c9517-be91-4150-9c42-8c0f8fec8971" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1c834320-fb11-4b49-acf0-a88ba8b8ef04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1c834320-fb11-4b49-acf0-a88ba8b8ef04" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_3c0fa56f-1488-46b0-94e4-413568f97d16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Dividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_Dividends_3c0fa56f-1488-46b0-94e4-413568f97d16" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_311701c8-6ca8-4008-b07b-4b9be8048cd3" xlink:href="bsy-20230331.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_311701c8-6ca8-4008-b07b-4b9be8048cd3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_bcfc36eb-9302-4187-829e-06fadf09b757" xlink:href="bsy-20230331.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_bcfc36eb-9302-4187-829e-06fadf09b757" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_c9b2d2d5-350a-43a8-b717-7891639ccc68" xlink:href="bsy-20230331.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_c9b2d2d5-350a-43a8-b717-7891639ccc68" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_1b3f879a-a5e4-448e-870a-1620cc73a954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_1b3f879a-a5e4-448e-870a-1620cc73a954" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_866f2208-f338-476d-a93f-69d28041dc12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_866f2208-f338-476d-a93f-69d28041dc12" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fbbabec6-903f-4df6-8b66-c6a5d120c2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fbbabec6-903f-4df6-8b66-c6a5d120c2f8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_ce43f72a-638f-4a38-a386-b5f27106d3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_ce43f72a-638f-4a38-a386-b5f27106d3c7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6f5df022-34b5-42fb-8ed6-daa938664d57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6f5df022-34b5-42fb-8ed6-daa938664d57" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_65838dc8-839f-4585-892a-ad36d3092426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_65838dc8-839f-4585-892a-ad36d3092426" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_00de136e-07e5-43c3-acde-04a320338ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_00de136e-07e5-43c3-acde-04a320338ff9" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_d03a8777-fb5c-4830-a4bf-fe2da3278075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_d03a8777-fb5c-4830-a4bf-fe2da3278075" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d1aff7-d5d5-4795-a603-4777d0c046a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d1aff7-d5d5-4795-a603-4777d0c046a6" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_5b4c626f-7022-410b-95d2-810705b018f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_5b4c626f-7022-410b-95d2-810705b018f5" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a24c6083-94ea-41a8-8193-0ab12fc2054a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a24c6083-94ea-41a8-8193-0ab12fc2054a" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1c9db736-f90c-4118-8b7a-8377a14cba89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d543e05a-79b6-429f-a160-38f518bdcf64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3355a59f-c54e-4872-98e1-08f3546224ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_273bbacb-abb0-4da8-83ef-580da4c0b1e8" xlink:to="loc_us-gaap_StatementTable_3355a59f-c54e-4872-98e1-08f3546224ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_10c16e86-d65a-49da-a3d0-0c998e6addd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3355a59f-c54e-4872-98e1-08f3546224ba" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_10c16e86-d65a-49da-a3d0-0c998e6addd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_10c16e86-d65a-49da-a3d0-0c998e6addd1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_10c16e86-d65a-49da-a3d0-0c998e6addd1" xlink:to="loc_us-gaap_EquityComponentDomain_10c16e86-d65a-49da-a3d0-0c998e6addd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_10c16e86-d65a-49da-a3d0-0c998e6addd1" xlink:to="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9efab528-40e3-49c6-9b00-f086c5d0c114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_CommonStockMember_9efab528-40e3-49c6-9b00-f086c5d0c114" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_bf32132d-2977-475a-85f3-628f9f601116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_bf32132d-2977-475a-85f3-628f9f601116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8d79e7e-de6e-45d9-b296-5babf9ee138a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8d79e7e-de6e-45d9-b296-5babf9ee138a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_d1a1a979-f9aa-4896-8099-ed918e50b0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_RetainedEarningsMember_d1a1a979-f9aa-4896-8099-ed918e50b0b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_78e7e96f-b80a-4f3c-8c20-f5a627855dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_NoncontrollingInterestMember_78e7e96f-b80a-4f3c-8c20-f5a627855dc7" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="extended" id="i34d628485ade4ec7a5eb65e3e4546ff2_RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6137b562-d050-4195-8a41-9b7f58dd0664" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5d5ecb17-a9ad-4da2-b7e1-5694731ac47d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6137b562-d050-4195-8a41-9b7f58dd0664" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5d5ecb17-a9ad-4da2-b7e1-5694731ac47d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_81c67795-59d1-4836-92c9-4f75534404de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6137b562-d050-4195-8a41-9b7f58dd0664" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_81c67795-59d1-4836-92c9-4f75534404de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_81c67795-59d1-4836-92c9-4f75534404de" xlink:to="loc_srt_ProductOrServiceAxis_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f" xlink:to="loc_srt_ProductsAndServicesDomain_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f" xlink:to="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:href="bsy-20230331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_849b9dd7-42ed-45cf-b932-47bbfd1d24d5" xlink:href="bsy-20230331.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_849b9dd7-42ed-45cf-b932-47bbfd1d24d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_ebf4b452-8a4d-4806-80d7-09ed74ea38d9" xlink:href="bsy-20230331.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:to="loc_bsy_SELECTSubscriptionsMember_ebf4b452-8a4d-4806-80d7-09ed74ea38d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_c0c26c72-6cf6-4cc6-8eca-b2a319337b29" xlink:href="bsy-20230331.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_c0c26c72-6cf6-4cc6-8eca-b2a319337b29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_09941946-7858-41a0-be03-cc8811a4d991" xlink:href="bsy-20230331.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:to="loc_bsy_PerpetualLicensesMember_09941946-7858-41a0-be03-cc8811a4d991" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:to="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_cfabe8d6-e6e3-4f07-8cc6-4e0fdd061d3e" xlink:href="bsy-20230331.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_cfabe8d6-e6e3-4f07-8cc6-4e0fdd061d3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_8cd0aaf7-fdce-4879-a7ea-3980b44bc393" xlink:href="bsy-20230331.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:to="loc_bsy_ProfessionalServicesOtherMember_8cd0aaf7-fdce-4879-a7ea-3980b44bc393" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_de1bbce6-673a-4350-b1ec-dac868da4a79" xlink:href="bsy-20230331.xsd#bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_de1bbce6-673a-4350-b1ec-dac868da4a79" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" xlink:type="extended" id="ic63149135c254a0ea932f90a5ab7e5b4_RevenuefromContractswithCustomersNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9858e920-3e69-4024-949f-bc499602b7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9858e920-3e69-4024-949f-bc499602b7cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a9ac6e28-06b5-4135-80b0-96c0308c0bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a9ac6e28-06b5-4135-80b0-96c0308c0bb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_9a7729ed-11e4-4306-8da2-ed39ef2c2f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_9a7729ed-11e4-4306-8da2-ed39ef2c2f8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bddd4f54-b37a-47eb-821c-4cc517257d07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bddd4f54-b37a-47eb-821c-4cc517257d07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_fd0c516e-1c1c-4394-a4cf-f7836ca46f74" xlink:href="bsy-20230331.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_fd0c516e-1c1c-4394-a4cf-f7836ca46f74" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_dad5104a-d885-43ed-93a3-e0d89d283a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_ContractWithCustomerLiability_dad5104a-d885-43ed-93a3-e0d89d283a19" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b42f46ec-994f-4dd0-96b2-e8250faff9b7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_srt_ProductOrServiceAxis_b42f46ec-994f-4dd0-96b2-e8250faff9b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b42f46ec-994f-4dd0-96b2-e8250faff9b7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_b42f46ec-994f-4dd0-96b2-e8250faff9b7" xlink:to="loc_srt_ProductsAndServicesDomain_b42f46ec-994f-4dd0-96b2-e8250faff9b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_b42f46ec-994f-4dd0-96b2-e8250faff9b7" xlink:to="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_712c1e4f-f14a-4d6e-a763-60748bf110e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:to="loc_us-gaap_LicenseMember_712c1e4f-f14a-4d6e-a763-60748bf110e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_c75a9052-a683-4e2a-826f-7144062ebffe" xlink:href="bsy-20230331.xsd#bsy_TermLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:to="loc_bsy_TermLicensesMember_c75a9052-a683-4e2a-826f-7144062ebffe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_d8609c63-fe3e-437c-abc8-db2498cb0d44" xlink:href="bsy-20230331.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_d8609c63-fe3e-437c-abc8-db2498cb0d44" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_srt_MajorCustomersAxis_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7" xlink:to="loc_srt_NameOfMajorCustomerDomain_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_824b82bc-9c2e-4329-b3e9-3d35d5f51fe0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7" xlink:to="loc_srt_NameOfMajorCustomerDomain_824b82bc-9c2e-4329-b3e9-3d35d5f51fe0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_0356eb6e-cb33-4365-b15d-4832679af887" xlink:href="bsy-20230331.xsd#bsy_ChannelPartnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_824b82bc-9c2e-4329-b3e9-3d35d5f51fe0" xlink:to="loc_bsy_ChannelPartnersMember_0356eb6e-cb33-4365-b15d-4832679af887" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e0901532-d960-4a23-8ef1-2be3dfb5c431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e0901532-d960-4a23-8ef1-2be3dfb5c431" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e0901532-d960-4a23-8ef1-2be3dfb5c431_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e0901532-d960-4a23-8ef1-2be3dfb5c431" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e0901532-d960-4a23-8ef1-2be3dfb5c431_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_33c3f413-9980-4847-af6a-d6c40769862c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e0901532-d960-4a23-8ef1-2be3dfb5c431" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_33c3f413-9980-4847-af6a-d6c40769862c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_a63c4d34-c36b-4efc-9deb-003f59338de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_33c3f413-9980-4847-af6a-d6c40769862c" xlink:to="loc_us-gaap_SalesRevenueNetMember_a63c4d34-c36b-4efc-9deb-003f59338de3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a9c36821-b013-4302-a79b-b854b37696f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a9c36821-b013-4302-a79b-b854b37696f9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a9c36821-b013-4302-a79b-b854b37696f9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a9c36821-b013-4302-a79b-b854b37696f9" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a9c36821-b013-4302-a79b-b854b37696f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e119ec93-03a8-4114-a46e-3b9d0eafb184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a9c36821-b013-4302-a79b-b854b37696f9" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e119ec93-03a8-4114-a46e-3b9d0eafb184" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_1e16a898-6b09-4142-bf86-9de51a251a43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e119ec93-03a8-4114-a46e-3b9d0eafb184" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_1e16a898-6b09-4142-bf86-9de51a251a43" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="extended" id="ic71a15c39b9f46949571d9d01580742d_RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6aaafb9d-3fa4-412d-9300-7b8d6725ce21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a2a40949-8917-44cd-a65e-4ba317b321fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6aaafb9d-3fa4-412d-9300-7b8d6725ce21" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a2a40949-8917-44cd-a65e-4ba317b321fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2674552e-30ce-4ca2-b473-f04f1fcd0390" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6aaafb9d-3fa4-412d-9300-7b8d6725ce21" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2674552e-30ce-4ca2-b473-f04f1fcd0390" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_07c967d9-51df-4e4a-85d0-18f9c32496d4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2674552e-30ce-4ca2-b473-f04f1fcd0390" xlink:to="loc_srt_StatementGeographicalAxis_07c967d9-51df-4e4a-85d0-18f9c32496d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_07c967d9-51df-4e4a-85d0-18f9c32496d4_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_07c967d9-51df-4e4a-85d0-18f9c32496d4" xlink:to="loc_srt_SegmentGeographicalDomain_07c967d9-51df-4e4a-85d0-18f9c32496d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_07c967d9-51df-4e4a-85d0-18f9c32496d4" xlink:to="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_39ddaf6b-408a-4cbf-bc6a-f1c40aaf960a" xlink:href="bsy-20230331.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_39ddaf6b-408a-4cbf-bc6a-f1c40aaf960a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1f01abb6-de75-42f9-8363-df4d8f0d22ac" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_39ddaf6b-408a-4cbf-bc6a-f1c40aaf960a" xlink:to="loc_country_US_1f01abb6-de75-42f9-8363-df4d8f0d22ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_61079bf9-0f52-46b8-be73-25a51386512b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:to="loc_us-gaap_EMEAMember_61079bf9-0f52-46b8-be73-25a51386512b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_7d472126-6bed-40e2-b157-99763c290881" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:to="loc_srt_AsiaPacificMember_7d472126-6bed-40e2-b157-99763c290881" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="extended" id="i9f70f1b908874693aff1b95db35e6287_RevenuefromContractswithCustomersPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_ca6b1e23-18dd-4df3-90a9-ba917d685e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_ca6b1e23-18dd-4df3-90a9-ba917d685e6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5c83f595-dfcd-440a-9d6c-641e990e06a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5c83f595-dfcd-440a-9d6c-641e990e06a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_715e8c9b-985e-4096-aa96-7e0688308229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_715e8c9b-985e-4096-aa96-7e0688308229" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4053f062-6dc5-4045-bf51-876e3d9a3600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4053f062-6dc5-4045-bf51-876e3d9a3600" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1" xlink:type="extended" id="i5835847de3c74cee91026dc56bc5bc95_RevenuefromContractswithCustomersPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_ca6b1e23-18dd-4df3-90a9-ba917d685e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_ca6b1e23-18dd-4df3-90a9-ba917d685e6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5c83f595-dfcd-440a-9d6c-641e990e06a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5c83f595-dfcd-440a-9d6c-641e990e06a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_715e8c9b-985e-4096-aa96-7e0688308229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_715e8c9b-985e-4096-aa96-7e0688308229" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="extended" id="i54a39fa2fdec448eab4054e999738144_AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_3bec5902-c0bb-4b03-ba5c-f20dc40b0b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_3bec5902-c0bb-4b03-ba5c-f20dc40b0b0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_bdd546cb-5b5f-4860-8065-9ff867d8f1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_bdd546cb-5b5f-4860-8065-9ff867d8f1a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_2f9b594f-67a1-4bbf-828e-c7b83c26d427" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_2f9b594f-67a1-4bbf-828e-c7b83c26d427" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e6d5939b-337e-4727-98d0-28a62aefa420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e6d5939b-337e-4727-98d0-28a62aefa420" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_0f9462be-df39-4f36-9e41-c214e895899b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_EscrowDeposit_0f9462be-df39-4f36-9e41-c214e895899b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_2980ef77-fd38-44f6-bfa8-db57cb980164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_2980ef77-fd38-44f6-bfa8-db57cb980164" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a6db5593-c727-4f07-b463-2de509c5ab23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_2980ef77-fd38-44f6-bfa8-db57cb980164" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a6db5593-c727-4f07-b463-2de509c5ab23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a6db5593-c727-4f07-b463-2de509c5ab23_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a6db5593-c727-4f07-b463-2de509c5ab23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a6db5593-c727-4f07-b463-2de509c5ab23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6b76526a-a60f-40d0-8a8f-0d0ff018d15d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a6db5593-c727-4f07-b463-2de509c5ab23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6b76526a-a60f-40d0-8a8f-0d0ff018d15d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_08ff2b52-0a72-43e0-ab23-d855478d1b45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6b76526a-a60f-40d0-8a8f-0d0ff018d15d" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_08ff2b52-0a72-43e0-ab23-d855478d1b45" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="iaac694fa9ccb4dd98bb3448d6ff6f70d_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_74be977e-739e-4f0d-94ca-95c77ac3eb70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_74be977e-739e-4f0d-94ca-95c77ac3eb70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments_89560283-57d3-4101-a621-be585ead7107" xlink:href="bsy-20230331.xsd#bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments_89560283-57d3-4101-a621-be585ead7107" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_ff06ab61-8879-4d0e-860d-a93fdb874f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_ff06ab61-8879-4d0e-860d-a93fdb874f1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_cf7d2c21-2cf4-48b9-bb5e-39fa3f585379" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_cf7d2c21-2cf4-48b9-bb5e-39fa3f585379" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_d1a5225d-898c-443d-9820-19fec7ae5299" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_d1a5225d-898c-443d-9820-19fec7ae5299" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_73dc114a-2153-42a7-8ad9-716a60858bce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_d1a5225d-898c-443d-9820-19fec7ae5299" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_73dc114a-2153-42a7-8ad9-716a60858bce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73dc114a-2153-42a7-8ad9-716a60858bce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_73dc114a-2153-42a7-8ad9-716a60858bce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73dc114a-2153-42a7-8ad9-716a60858bce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_73dc114a-2153-42a7-8ad9-716a60858bce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_cd548622-07e2-4f2b-8f28-ddcaa1ae8874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_cd548622-07e2-4f2b-8f28-ddcaa1ae8874" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PowerLineSystemsAcquisitionMember_5864c972-8f2e-4da8-8d10-732014f7311f" xlink:href="bsy-20230331.xsd#bsy_PowerLineSystemsAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:to="loc_bsy_PowerLineSystemsAcquisitionMember_5864c972-8f2e-4da8-8d10-732014f7311f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="extended" id="id9e4969b23fb456e9e3cc3bdd67ce468_AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_7e717898-7613-4cd1-b8aa-588ad73a1d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_7e717898-7613-4cd1-b8aa-588ad73a1d82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3555a771-bfd4-4aaf-963a-0de5c57f8051" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3555a771-bfd4-4aaf-963a-0de5c57f8051" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_644d2146-295a-4430-bdf3-0d9c4837d338" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_644d2146-295a-4430-bdf3-0d9c4837d338" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_47d43b9b-489c-46a3-b643-bf44f57c892c" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_47d43b9b-489c-46a3-b643-bf44f57c892c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_3a8cc387-b782-4d3d-9107-db6cc201ad52" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_3a8cc387-b782-4d3d-9107-db6cc201ad52" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_a95ca0dd-6d6c-45d4-8c1e-b151a896f1cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_a95ca0dd-6d6c-45d4-8c1e-b151a896f1cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_a95ca0dd-6d6c-45d4-8c1e-b151a896f1cc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2615a467-6e00-4ad9-81dc-a11899fc977c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2615a467-6e00-4ad9-81dc-a11899fc977c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_594ce7b8-c906-4542-ab15-323cb94e1a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2615a467-6e00-4ad9-81dc-a11899fc977c" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_594ce7b8-c906-4542-ab15-323cb94e1a1d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="extended" id="iae8ca646e845479b997043da2797f450_AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_c63679f5-8a6f-48fa-88d3-2f493ff7ca22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_c63679f5-8a6f-48fa-88d3-2f493ff7ca22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_d0318359-4989-48a5-bc22-8c67e69b832b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_d0318359-4989-48a5-bc22-8c67e69b832b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_8ecbf7eb-8f12-40e4-98dc-6d379b6a3ec4" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_8ecbf7eb-8f12-40e4-98dc-6d379b6a3ec4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_2220c134-cc81-47ca-8ce0-616b6d26aa8d" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_2220c134-cc81-47ca-8ce0-616b6d26aa8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e2e97811-e327-4b48-9ee4-24f3eb62ce21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e2e97811-e327-4b48-9ee4-24f3eb62ce21" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_677f20ed-7065-4e66-93b1-4aeeea89013f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_677f20ed-7065-4e66-93b1-4aeeea89013f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_56a0b8aa-3e4e-4ebc-9865-58f1410014cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_56a0b8aa-3e4e-4ebc-9865-58f1410014cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_56c4ea3b-22e3-4e62-9587-0f34f853c089" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_56c4ea3b-22e3-4e62-9587-0f34f853c089" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_2cbd240c-1e74-46ab-91ba-6e684236d2a0" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_2cbd240c-1e74-46ab-91ba-6e684236d2a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_3704086f-16c3-4d70-b0eb-97d1f8fce91b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_3704086f-16c3-4d70-b0eb-97d1f8fce91b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_fd0d860e-2601-48f4-b6d1-fb8abd065cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_fd0d860e-2601-48f4-b6d1-fb8abd065cd3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_8468dca3-f97c-43d6-8e4b-4feff7a05821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_8468dca3-f97c-43d6-8e4b-4feff7a05821" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a21f53ef-df31-494d-b111-3b4fd948685b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a21f53ef-df31-494d-b111-3b4fd948685b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_f9865bd4-2755-44e1-a823-ca5e857b7b52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_f9865bd4-2755-44e1-a823-ca5e857b7b52" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_09858113-6d50-43d7-8762-8f9820135031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_09858113-6d50-43d7-8762-8f9820135031" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_26c28b87-aae2-49d5-b6e0-ed6b9c0e12c3" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_26c28b87-aae2-49d5-b6e0-ed6b9c0e12c3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f7b14bad-1c1c-48bf-a0f1-6dbba6c7badd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f7b14bad-1c1c-48bf-a0f1-6dbba6c7badd" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_2d8792c9-4ab4-42dc-ba52-e186ea52709b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_2d8792c9-4ab4-42dc-ba52-e186ea52709b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_665e9ad0-db03-4665-a9b0-1bdbafec2b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_665e9ad0-db03-4665-a9b0-1bdbafec2b15" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3cb4fb2f-57aa-431c-96d2-e19c310ec70d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_Goodwill_3cb4fb2f-57aa-431c-96d2-e19c310ec70d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ec5a1fbb-dea3-463c-bbef-58b026821fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ec5a1fbb-dea3-463c-bbef-58b026821fe6" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4de60f08-23ce-48c3-b8b7-0d243b323db5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4de60f08-23ce-48c3-b8b7-0d243b323db5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4de60f08-23ce-48c3-b8b7-0d243b323db5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4de60f08-23ce-48c3-b8b7-0d243b323db5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4de60f08-23ce-48c3-b8b7-0d243b323db5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8606a4c9-0ffd-4c16-ae4b-27049724cd93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4de60f08-23ce-48c3-b8b7-0d243b323db5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8606a4c9-0ffd-4c16-ae4b-27049724cd93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_088b098d-6cf0-427f-afc2-5e5da57941ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8606a4c9-0ffd-4c16-ae4b-27049724cd93" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_088b098d-6cf0-427f-afc2-5e5da57941ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e8aaced9-64d8-4105-be38-5cebed458b54" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_srt_RangeAxis_e8aaced9-64d8-4105-be38-5cebed458b54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e8aaced9-64d8-4105-be38-5cebed458b54_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e8aaced9-64d8-4105-be38-5cebed458b54" xlink:to="loc_srt_RangeMember_e8aaced9-64d8-4105-be38-5cebed458b54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_857e0a4e-deeb-4c28-bdaa-ab2f47ff9958" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e8aaced9-64d8-4105-be38-5cebed458b54" xlink:to="loc_srt_RangeMember_857e0a4e-deeb-4c28-bdaa-ab2f47ff9958" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_95961408-1fa2-40a9-aceb-347bf917608d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_857e0a4e-deeb-4c28-bdaa-ab2f47ff9958" xlink:to="loc_srt_WeightedAverageMember_95961408-1fa2-40a9-aceb-347bf917608d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_681f8084-7795-4ac6-a541-c780e7ce487b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_681f8084-7795-4ac6-a541-c780e7ce487b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_681f8084-7795-4ac6-a541-c780e7ce487b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_681f8084-7795-4ac6-a541-c780e7ce487b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_681f8084-7795-4ac6-a541-c780e7ce487b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_681f8084-7795-4ac6-a541-c780e7ce487b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_1728600d-6edc-4621-8bcf-0102b4718fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_1728600d-6edc-4621-8bcf-0102b4718fd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6eecdad1-fce4-4722-844d-a89a345aa116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6eecdad1-fce4-4722-844d-a89a345aa116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_9056807a-94d4-46f2-98e5-dde70455767e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:to="loc_us-gaap_TrademarksMember_9056807a-94d4-46f2-98e5-dde70455767e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7288ac55-3156-49cb-b977-27a40ed31a40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7288ac55-3156-49cb-b977-27a40ed31a40" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7288ac55-3156-49cb-b977-27a40ed31a40_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7288ac55-3156-49cb-b977-27a40ed31a40" xlink:to="loc_us-gaap_ClassOfStockDomain_7288ac55-3156-49cb-b977-27a40ed31a40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c46d09a1-64f2-400c-930c-fb72e136bfcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7288ac55-3156-49cb-b977-27a40ed31a40" xlink:to="loc_us-gaap_ClassOfStockDomain_c46d09a1-64f2-400c-930c-fb72e136bfcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_df7f889d-060f-4029-98ee-9d8a0c1d1e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c46d09a1-64f2-400c-930c-fb72e136bfcb" xlink:to="loc_us-gaap_CommonClassBMember_df7f889d-060f-4029-98ee-9d8a0c1d1e07" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="extended" id="i6cb19071d9824bc4b3a9b880fcda3fa5_PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c3745f8a-298e-40a7-a15e-8bd8d410d78c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c3745f8a-298e-40a7-a15e-8bd8d410d78c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_26952110-b6bb-4671-a9a6-d1d5924189ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_26952110-b6bb-4671-a9a6-d1d5924189ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_95348c68-23de-45fa-8ec3-90f83674afea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_95348c68-23de-45fa-8ec3-90f83674afea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_66d769d5-e4cf-4bb7-a2a1-795b283eb775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_66d769d5-e4cf-4bb7-a2a1-795b283eb775" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce69275b-2dfc-49c5-b9f5-cce1482d012f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_66d769d5-e4cf-4bb7-a2a1-795b283eb775" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce69275b-2dfc-49c5-b9f5-cce1482d012f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ce69275b-2dfc-49c5-b9f5-cce1482d012f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce69275b-2dfc-49c5-b9f5-cce1482d012f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ce69275b-2dfc-49c5-b9f5-cce1482d012f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce69275b-2dfc-49c5-b9f5-cce1482d012f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_7d528d92-5fcb-43db-b336-314fa8bcd911" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_LandMember_7d528d92-5fcb-43db-b336-314fa8bcd911" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_7dab0fdf-a26a-4f7e-b7da-37ca2060add6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_7dab0fdf-a26a-4f7e-b7da-37ca2060add6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_addb41ab-f04f-4b36-a936-3a9138bfad6c" xlink:href="bsy-20230331.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_addb41ab-f04f-4b36-a936-3a9138bfad6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_f4dc5a1b-3557-45a6-96b0-cfee48f1a9b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_f4dc5a1b-3557-45a6-96b0-cfee48f1a9b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_ebfec801-2bff-4590-9dfa-c75e24feb5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_ebfec801-2bff-4590-9dfa-c75e24feb5ca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_19964780-2efa-41f8-b202-98fc14f28646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_19964780-2efa-41f8-b202-98fc14f28646" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#PropertyandEquipmentNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="extended" id="i34d29fc1a57a436ba5b12146f3e833d7_PropertyandEquipmentNetNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction_e91a905f-706e-49bc-94bb-09a67610ce42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationNonproduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_us-gaap_DepreciationNonproduction_e91a905f-706e-49bc-94bb-09a67610ce42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_e4ba2b48-a50d-4d1b-b49a-813a10f55b08" xlink:href="bsy-20230331.xsd#bsy_SaleOfInterestInPropertyPlantEquipmentPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_e4ba2b48-a50d-4d1b-b49a-813a10f55b08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f276099b-a2de-45b4-ac15-7373a0ff5af2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f276099b-a2de-45b4-ac15-7373a0ff5af2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_184230fc-6649-442c-aa9b-440612fb19f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_184230fc-6649-442c-aa9b-440612fb19f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6e5979f9-d4aa-4171-941a-0276374a0758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6e5979f9-d4aa-4171-941a-0276374a0758" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6e5979f9-d4aa-4171-941a-0276374a0758_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6e5979f9-d4aa-4171-941a-0276374a0758" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6e5979f9-d4aa-4171-941a-0276374a0758_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fec5f4b1-d017-4a42-a939-d02f515bfa0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6e5979f9-d4aa-4171-941a-0276374a0758" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fec5f4b1-d017-4a42-a939-d02f515bfa0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_865d1c43-4f2c-4464-b21d-fd9ccb08bfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fec5f4b1-d017-4a42-a939-d02f515bfa0d" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_865d1c43-4f2c-4464-b21d-fd9ccb08bfa0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ec19cda4-2996-447c-bb4a-ba1bee204a77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ec19cda4-2996-447c-bb4a-ba1bee204a77" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ec19cda4-2996-447c-bb4a-ba1bee204a77_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ec19cda4-2996-447c-bb4a-ba1bee204a77" xlink:to="loc_us-gaap_RelatedPartyDomain_ec19cda4-2996-447c-bb4a-ba1bee204a77_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_43733ec2-9190-4464-8aed-574c74883a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ec19cda4-2996-447c-bb4a-ba1bee204a77" xlink:to="loc_us-gaap_RelatedPartyDomain_43733ec2-9190-4464-8aed-574c74883a0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_47a64b87-a119-411e-8897-062631a6d29b" xlink:href="bsy-20230331.xsd#bsy_EntityControlledByCEOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_43733ec2-9190-4464-8aed-574c74883a0f" xlink:to="loc_bsy_EntityControlledByCEOMember_47a64b87-a119-411e-8897-062631a6d29b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="extended" id="id4eeba2ac4514ec59943b7ecf87552ab_GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_80caec44-1cea-4401-90b5-d261b04eb31c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_80caec44-1cea-4401-90b5-d261b04eb31c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b94373db-1361-4688-aafa-47b08047361e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b94373db-1361-4688-aafa-47b08047361e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f098e987-b6ee-4071-994f-42b56b278fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f098e987-b6ee-4071-994f-42b56b278fce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d088ca7e-901e-408a-b17e-a0c35d31b85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d088ca7e-901e-408a-b17e-a0c35d31b85e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fb265479-a678-4bdf-82fc-cb597f02e370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fb265479-a678-4bdf-82fc-cb597f02e370" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_80caec44-1cea-4401-90b5-d261b04eb31c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_bfc9caff-d9e0-48ca-ba50-a7b9a1ed16c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_bfc9caff-d9e0-48ca-ba50-a7b9a1ed16c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_26dc85bd-9a4d-42fd-8a77-57e5d9bf87d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_26dc85bd-9a4d-42fd-8a77-57e5d9bf87d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_cacb29ba-26f6-4b95-af49-bc6a131ae21b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_TrademarksMember_cacb29ba-26f6-4b95-af49-bc6a131ae21b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_9a4fe808-9ebf-4539-8daa-321b0e15e201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_9a4fe808-9ebf-4539-8daa-321b0e15e201" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bcccc729-ad6d-4e9f-b364-d41e56847926" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:to="loc_srt_RangeAxis_bcccc729-ad6d-4e9f-b364-d41e56847926" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bcccc729-ad6d-4e9f-b364-d41e56847926_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_bcccc729-ad6d-4e9f-b364-d41e56847926" xlink:to="loc_srt_RangeMember_bcccc729-ad6d-4e9f-b364-d41e56847926_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_bcccc729-ad6d-4e9f-b364-d41e56847926" xlink:to="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c200332-4365-405b-8e63-ecaf2224c8c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:to="loc_srt_MinimumMember_9c200332-4365-405b-8e63-ecaf2224c8c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_659dff69-65d7-48be-85e0-c528842ab50b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:to="loc_srt_MaximumMember_659dff69-65d7-48be-85e0-c528842ab50b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#InvestmentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InvestmentsNarrativeDetails" xlink:type="extended" id="ibd4e1dfbd528486e94198f4a4932413d_InvestmentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments_9d20ef3a-ab32-47fe-a790-109c05e9bf64" xlink:href="bsy-20230331.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:to="loc_bsy_PaymentsToAcquireCostMethodInvestments_9d20ef3a-ab32-47fe-a790-109c05e9bf64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ca3bfd64-e342-47ec-b3dd-ca17ce990c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ca3bfd64-e342-47ec-b3dd-ca17ce990c4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_be7cf9c0-0672-4b4f-ac7b-e41463f4109e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_be7cf9c0-0672-4b4f-ac7b-e41463f4109e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ccacefa5-a68c-48ad-956d-08bf9fe59487" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_be7cf9c0-0672-4b4f-ac7b-e41463f4109e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ccacefa5-a68c-48ad-956d-08bf9fe59487" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_ccacefa5-a68c-48ad-956d-08bf9fe59487_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ccacefa5-a68c-48ad-956d-08bf9fe59487" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_ccacefa5-a68c-48ad-956d-08bf9fe59487_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ccacefa5-a68c-48ad-956d-08bf9fe59487" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_WorldsensingMember_fc0173fb-c592-4196-8537-96defa22d3bc" xlink:href="bsy-20230331.xsd#bsy_WorldsensingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:to="loc_bsy_WorldsensingMember_fc0173fb-c592-4196-8537-96defa22d3bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TeralyticsInvestmentMember_6c3220ff-016f-4586-bffa-ed6d69403e14" xlink:href="bsy-20230331.xsd#bsy_TeralyticsInvestmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:to="loc_bsy_TeralyticsInvestmentMember_6c3220ff-016f-4586-bffa-ed6d69403e14" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ib8c54ebc13084424b60d7b3944478881_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_201bafdf-39df-4c73-a1a3-54e3b4d3c779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_201bafdf-39df-4c73-a1a3-54e3b4d3c779" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a9595c99-4541-4591-8a49-8d1cf2be2a03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a9595c99-4541-4591-8a49-8d1cf2be2a03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_ed83f4a3-04ef-4c40-9b13-2a56a10142d3" xlink:href="bsy-20230331.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_ed83f4a3-04ef-4c40-9b13-2a56a10142d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3220c4d9-b3c9-4a66-878e-8de47170ccca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3220c4d9-b3c9-4a66-878e-8de47170ccca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_3709ec4e-7d59-4845-a941-fbda325ccf76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_3709ec4e-7d59-4845-a941-fbda325ccf76" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_bb1142e5-25b2-45e6-860c-6bb779153709" xlink:href="bsy-20230331.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_bb1142e5-25b2-45e6-860c-6bb779153709" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_c31565c1-de14-4d14-b795-b60d1b3f4ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_c31565c1-de14-4d14-b795-b60d1b3f4ee1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d7b37a4f-05bb-43bf-a972-c86647e7d564" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c31565c1-de14-4d14-b795-b60d1b3f4ee1" xlink:to="loc_srt_RangeAxis_d7b37a4f-05bb-43bf-a972-c86647e7d564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d7b37a4f-05bb-43bf-a972-c86647e7d564_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d7b37a4f-05bb-43bf-a972-c86647e7d564" xlink:to="loc_srt_RangeMember_d7b37a4f-05bb-43bf-a972-c86647e7d564_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d7b37a4f-05bb-43bf-a972-c86647e7d564" xlink:to="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1bac8fe1-6f4e-476e-a234-d1b5050f06e3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:to="loc_srt_MinimumMember_1bac8fe1-6f4e-476e-a234-d1b5050f06e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5aad22e5-c46a-4ff3-aa53-b1b6f74de5ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:to="loc_srt_MaximumMember_5aad22e5-c46a-4ff3-aa53-b1b6f74de5ee" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LeasesOtherInformationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="extended" id="i8dc5b8eda30e4c148a3620c1ad85c496_LeasesOtherInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_ecb477e9-eab3-4c46-9945-1459f280e66b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:to="loc_us-gaap_OperatingLeasePayments_ecb477e9-eab3-4c46-9945-1459f280e66b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_692f7760-ce40-4052-bbe1-a5c102a681fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_692f7760-ce40-4052-bbe1-a5c102a681fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_cf7e3aa7-b0df-4de4-a394-571881ea9e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_cf7e3aa7-b0df-4de4-a394-571881ea9e5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_dc4cdf94-7d7c-4c0b-90e7-63087414a724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_dc4cdf94-7d7c-4c0b-90e7-63087414a724" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5ef6ce2b-abda-4cb8-a726-943b49ae67ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_dc4cdf94-7d7c-4c0b-90e7-63087414a724" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5ef6ce2b-abda-4cb8-a726-943b49ae67ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ef6ce2b-abda-4cb8-a726-943b49ae67ce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5ef6ce2b-abda-4cb8-a726-943b49ae67ce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ef6ce2b-abda-4cb8-a726-943b49ae67ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_047eb83d-fa38-4470-a25e-a9f4591d04c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5ef6ce2b-abda-4cb8-a726-943b49ae67ce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_047eb83d-fa38-4470-a25e-a9f4591d04c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_44e327d0-4525-42d0-9a2f-caea03ad1015" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_047eb83d-fa38-4470-a25e-a9f4591d04c9" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_44e327d0-4525-42d0-9a2f-caea03ad1015" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended" id="ia767da12eddb462c89b9eac0fa95e41d_LongTermDebtScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_3ccddcdc-0d7f-45ce-b464-109cdc325aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_3ccddcdc-0d7f-45ce-b464-109cdc325aeb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5feb9887-a707-4ed6-8be1-ccfaf5662af4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5feb9887-a707-4ed6-8be1-ccfaf5662af4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_243f673b-8b6a-4dac-acdf-dd0a9f49c5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_LongTermDebt_243f673b-8b6a-4dac-acdf-dd0a9f49c5e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_a4814381-ecb9-4802-ace0-ca48e2ef4dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_LongTermDebtCurrent_a4814381-ecb9-4802-ace0-ca48e2ef4dc3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_623f4789-2103-4740-bfb6-f7860e5cbdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_623f4789-2103-4740-bfb6-f7860e5cbdcb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:to="loc_us-gaap_CreditFacilityAxis_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d" xlink:to="loc_us-gaap_CreditFacilityDomain_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d" xlink:to="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_08c20c99-30ea-4887-94e1-ae6557841574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_08c20c99-30ea-4887-94e1-ae6557841574" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_48bc60fa-c8b9-4d5b-aedd-04560ee0b6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:to="loc_us-gaap_SecuredDebtMember_48bc60fa-c8b9-4d5b-aedd-04560ee0b6b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3094a276-146d-474c-bb90-29fab94efcda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:to="loc_us-gaap_DebtInstrumentAxis_3094a276-146d-474c-bb90-29fab94efcda" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3094a276-146d-474c-bb90-29fab94efcda_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3094a276-146d-474c-bb90-29fab94efcda" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3094a276-146d-474c-bb90-29fab94efcda_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3094a276-146d-474c-bb90-29fab94efcda" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_November2025NotesMember_ac32188c-a125-48bc-ab8a-9df1914ad476" xlink:href="bsy-20230331.xsd#bsy_November2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:to="loc_bsy_November2025NotesMember_ac32188c-a125-48bc-ab8a-9df1914ad476" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeniorNotesDueJanuary2026Member_49da5183-1957-45d0-b561-44fb1e10a49e" xlink:href="bsy-20230331.xsd#bsy_SeniorNotesDueJanuary2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:to="loc_bsy_SeniorNotesDueJanuary2026Member_49da5183-1957-45d0-b561-44fb1e10a49e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeniorNotesDueJuly2027Member_0e70d3e3-5b15-4f96-9d19-ae26b32e6ec2" xlink:href="bsy-20230331.xsd#bsy_SeniorNotesDueJuly2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:to="loc_bsy_SeniorNotesDueJuly2027Member_0e70d3e3-5b15-4f96-9d19-ae26b32e6ec2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_77961f8b-2387-4ae4-9e60-d8bcf478acef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_77961f8b-2387-4ae4-9e60-d8bcf478acef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_77961f8b-2387-4ae4-9e60-d8bcf478acef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_77961f8b-2387-4ae4-9e60-d8bcf478acef" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_77961f8b-2387-4ae4-9e60-d8bcf478acef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_77961f8b-2387-4ae4-9e60-d8bcf478acef" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a28a9398-edd6-4322-a8da-38335d061fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:to="loc_us-gaap_LineOfCreditMember_a28a9398-edd6-4322-a8da-38335d061fdf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_aecc9926-a096-4958-8052-0af4befae948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:to="loc_us-gaap_ConvertibleDebtMember_aecc9926-a096-4958-8052-0af4befae948" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="extended" id="i2cad8aa603204b649ded35b0156315c1_LongTermDebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8ffd64bb-b2b1-4ad3-9bfa-77ca4f372a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:to="loc_us-gaap_LongTermDebt_8ffd64bb-b2b1-4ad3-9bfa-77ca4f372a1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ea20ee97-a28f-4240-bd8b-54306ffd6ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ea20ee97-a28f-4240-bd8b-54306ffd6ebf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_37ecc6d5-ec39-4df4-9439-f7eddde05822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_37ecc6d5-ec39-4df4-9439-f7eddde05822" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:to="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d2ae6460-681d-4265-9e6e-55bd313d2d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:to="loc_us-gaap_CreditFacilityAxis_d2ae6460-681d-4265-9e6e-55bd313d2d41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d2ae6460-681d-4265-9e6e-55bd313d2d41_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_d2ae6460-681d-4265-9e6e-55bd313d2d41" xlink:to="loc_us-gaap_CreditFacilityDomain_d2ae6460-681d-4265-9e6e-55bd313d2d41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_afaffe5e-2e8e-4887-8828-4771d6c785f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_d2ae6460-681d-4265-9e6e-55bd313d2d41" xlink:to="loc_us-gaap_CreditFacilityDomain_afaffe5e-2e8e-4887-8828-4771d6c785f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_d3175516-db45-4f45-a97d-4318ae609bcd" xlink:href="bsy-20230331.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_afaffe5e-2e8e-4887-8828-4771d6c785f5" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_d3175516-db45-4f45-a97d-4318ae609bcd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5721df85-6820-4724-946d-f46e5104d78d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:to="loc_us-gaap_DebtInstrumentAxis_5721df85-6820-4724-946d-f46e5104d78d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5721df85-6820-4724-946d-f46e5104d78d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5721df85-6820-4724-946d-f46e5104d78d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5721df85-6820-4724-946d-f46e5104d78d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5721df85-6820-4724-946d-f46e5104d78d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_1d46851b-53c4-4e29-9f62-beb86f4755a4" xlink:href="bsy-20230331.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:to="loc_bsy_CreditFacilityMember_1d46851b-53c4-4e29-9f62-beb86f4755a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanAndCreditFacilityMember_4418bba9-aed4-458a-99b0-ddd3d22da50c" xlink:href="bsy-20230331.xsd#bsy_TermLoanAndCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:to="loc_bsy_TermLoanAndCreditFacilityMember_4418bba9-aed4-458a-99b0-ddd3d22da50c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1fb7587c-d92d-4799-b931-10f49a488c08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1fb7587c-d92d-4799-b931-10f49a488c08" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1fb7587c-d92d-4799-b931-10f49a488c08_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1fb7587c-d92d-4799-b931-10f49a488c08" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1fb7587c-d92d-4799-b931-10f49a488c08_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_645bfd62-4b31-4149-9257-aa3ad9653079" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1fb7587c-d92d-4799-b931-10f49a488c08" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_645bfd62-4b31-4149-9257-aa3ad9653079" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2a6094da-bd5e-4811-a1ff-da36fa1c385d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_645bfd62-4b31-4149-9257-aa3ad9653079" xlink:to="loc_us-gaap_LineOfCreditMember_2a6094da-bd5e-4811-a1ff-da36fa1c385d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#ExecutiveBonusPlanDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlanDetails" xlink:type="extended" id="i0de4d15e0a79413aba92f89eed004ef1_ExecutiveBonusPlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_94c55c6d-f8a8-4334-b018-b1fee4a150a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_75ebf011-7404-4edb-b26a-7f8a1cb9822b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_94c55c6d-f8a8-4334-b018-b1fee4a150a3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_75ebf011-7404-4edb-b26a-7f8a1cb9822b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_8b8cf4bc-028b-46ad-b58d-9c61841c97ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_94c55c6d-f8a8-4334-b018-b1fee4a150a3" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_8b8cf4bc-028b-46ad-b58d-9c61841c97ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7c69eea6-0e46-4d91-a399-79009a3d4623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_8b8cf4bc-028b-46ad-b58d-9c61841c97ca" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7c69eea6-0e46-4d91-a399-79009a3d4623" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_7c69eea6-0e46-4d91-a399-79009a3d4623_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7c69eea6-0e46-4d91-a399-79009a3d4623" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_7c69eea6-0e46-4d91-a399-79009a3d4623_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6364450c-4d08-42d4-835a-cf8a345656f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7c69eea6-0e46-4d91-a399-79009a3d4623" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6364450c-4d08-42d4-835a-cf8a345656f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_1e4aa8f4-9e32-4810-9428-e84a428a9987" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredBonusMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6364450c-4d08-42d4-835a-cf8a345656f6" xlink:to="loc_us-gaap_DeferredBonusMember_1e4aa8f4-9e32-4810-9428-e84a428a9987" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RetirementPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="extended" id="i8cc3fe49d01c4521a6710f7c85fa9622_RetirementPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_484f6e52-09ab-4a79-a9d7-85ab007253b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_484f6e52-09ab-4a79-a9d7-85ab007253b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_98e215cc-4ac2-435a-a539-c68ad89205d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_98e215cc-4ac2-435a-a539-c68ad89205d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_7cb82f13-4509-4faf-8360-4728ba5f4f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_7cb82f13-4509-4faf-8360-4728ba5f4f5f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_cb485d56-487c-488c-a83a-0477987486fc" xlink:href="bsy-20230331.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_cb485d56-487c-488c-a83a-0477987486fc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_94ba9ae7-abfe-4418-8316-57fbed36d703" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_94ba9ae7-abfe-4418-8316-57fbed36d703" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_94ba9ae7-abfe-4418-8316-57fbed36d703_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_94ba9ae7-abfe-4418-8316-57fbed36d703" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_94ba9ae7-abfe-4418-8316-57fbed36d703_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8aa4b6e9-dc09-4f0c-8745-7e6de96ab074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_94ba9ae7-abfe-4418-8316-57fbed36d703" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8aa4b6e9-dc09-4f0c-8745-7e6de96ab074" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_da1e0eac-d726-40e3-b2bd-000f4d3f00eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8aa4b6e9-dc09-4f0c-8745-7e6de96ab074" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_da1e0eac-d726-40e3-b2bd-000f4d3f00eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTaxStatusAxis_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_86313bad-f33f-4e3f-afb5-b2f89ac5db6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTaxStatusAxis_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_86313bad-f33f-4e3f-afb5-b2f89ac5db6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_e5063a1b-06f6-454c-81f7-85bfa03f166f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonqualifiedPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain_86313bad-f33f-4e3f-afb5-b2f89ac5db6f" xlink:to="loc_us-gaap_NonqualifiedPlanMember_e5063a1b-06f6-454c-81f7-85bfa03f166f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8cedf3cc-483b-4aa3-b753-21199d2ea6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8cedf3cc-483b-4aa3-b753-21199d2ea6d9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8cedf3cc-483b-4aa3-b753-21199d2ea6d9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8cedf3cc-483b-4aa3-b753-21199d2ea6d9" xlink:to="loc_us-gaap_ClassOfStockDomain_8cedf3cc-483b-4aa3-b753-21199d2ea6d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_09b39553-e39a-4b47-a855-4327f48e1239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8cedf3cc-483b-4aa3-b753-21199d2ea6d9" xlink:to="loc_us-gaap_ClassOfStockDomain_09b39553-e39a-4b47-a855-4327f48e1239" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d5e75659-a56d-413a-8835-d38f46db5216" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_09b39553-e39a-4b47-a855-4327f48e1239" xlink:to="loc_us-gaap_CommonClassBMember_d5e75659-a56d-413a-8835-d38f46db5216" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="extended" id="ifcaac6934dc24a33b5b4cd7792a64cae_RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_21800378-fb22-4725-b764-54a01097358c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_21800378-fb22-4725-b764-54a01097358c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_81f930de-d17a-40c4-91bc-ac2187d38193" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_81f930de-d17a-40c4-91bc-ac2187d38193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_c098647d-edb1-4246-b3b0-271a5fbfad38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_c098647d-edb1-4246-b3b0-271a5fbfad38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_5839b743-88f7-47ac-ae1a-da3d3fb54c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:to="loc_us-gaap_DefinedContributionPlanTable_5839b743-88f7-47ac-ae1a-da3d3fb54c7c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_16fa733a-8d86-4203-937e-945edff6b62a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_5839b743-88f7-47ac-ae1a-da3d3fb54c7c" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_16fa733a-8d86-4203-937e-945edff6b62a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_16fa733a-8d86-4203-937e-945edff6b62a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_16fa733a-8d86-4203-937e-945edff6b62a" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_16fa733a-8d86-4203-937e-945edff6b62a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_fb8a985b-bf93-4cf4-844c-d6d6814621bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_16fa733a-8d86-4203-937e-945edff6b62a" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_fb8a985b-bf93-4cf4-844c-d6d6814621bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_85413d0f-b476-42dd-a256-aa692cd6f590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_fb8a985b-bf93-4cf4-844c-d6d6814621bf" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_85413d0f-b476-42dd-a256-aa692cd6f590" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommonStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockNarrativeDetails" xlink:type="extended" id="idad8f7e4db584bd4a54124b5cbb03d9f_CommonStockNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_442c6e26-966e-4869-a4ab-e611f120ebf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_442c6e26-966e-4869-a4ab-e611f120ebf1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount_c44c9df1-cb94-46ad-995a-8bc63963307a" xlink:href="bsy-20230331.xsd#bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount_c44c9df1-cb94-46ad-995a-8bc63963307a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_f2f125ae-0d49-4619-a1a6-62249434f8ed" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_f2f125ae-0d49-4619-a1a6-62249434f8ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_f6b2371d-67fd-42a1-a75a-98b6cdf12d2b" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_f6b2371d-67fd-42a1-a75a-98b6cdf12d2b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_fcddba6e-14fe-4537-a843-d93d01f28c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_fcddba6e-14fe-4537-a843-d93d01f28c32" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f45c37cf-7e4e-47e8-8d6c-c0b1951a8d18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f45c37cf-7e4e-47e8-8d6c-c0b1951a8d18" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bdc8373d-8a53-4629-a1d2-042a5164d0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bdc8373d-8a53-4629-a1d2-042a5164d0c1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d2776fc5-5901-4fb8-aaa8-42dc0be14d97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d2776fc5-5901-4fb8-aaa8-42dc0be14d97" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_f504f679-b0f9-40ac-9641-7bbb36e49e39" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_f504f679-b0f9-40ac-9641-7bbb36e49e39" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_2ac6184e-b20f-400e-baaa-2f6af08a659a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_2ac6184e-b20f-400e-baaa-2f6af08a659a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_dc97cb72-a8cc-46b0-b188-fe55b94e6b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_dc97cb72-a8cc-46b0-b188-fe55b94e6b0a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_7fe3c33b-9ce2-46fc-8319-344613719536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_7fe3c33b-9ce2-46fc-8319-344613719536" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_3a97c246-8c9c-462d-90e4-1007b60444b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_3a97c246-8c9c-462d-90e4-1007b60444b4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_a07df552-1449-4bf4-9d21-2abed6f22d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_a07df552-1449-4bf4-9d21-2abed6f22d41" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_955b51ca-46b2-489e-84a0-cf80f738f372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_955b51ca-46b2-489e-84a0-cf80f738f372" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_fa82975a-2f59-454c-a65b-ae3bede87c36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_fa82975a-2f59-454c-a65b-ae3bede87c36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_fa82975a-2f59-454c-a65b-ae3bede87c36_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_fa82975a-2f59-454c-a65b-ae3bede87c36" xlink:to="loc_us-gaap_ClassOfStockDomain_fa82975a-2f59-454c-a65b-ae3bede87c36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0c2c6681-18b2-4d97-ab76-484b1c155888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_fa82975a-2f59-454c-a65b-ae3bede87c36" xlink:to="loc_us-gaap_ClassOfStockDomain_0c2c6681-18b2-4d97-ab76-484b1c155888" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_eb3e8cbb-f459-485c-8e47-8f8e4c1f234f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0c2c6681-18b2-4d97-ab76-484b1c155888" xlink:to="loc_us-gaap_CommonClassBMember_eb3e8cbb-f459-485c-8e47-8f8e4c1f234f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_24aa8224-6cc3-437a-812e-bf9e6e5e5e57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_AwardTypeAxis_24aa8224-6cc3-437a-812e-bf9e6e5e5e57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24aa8224-6cc3-437a-812e-bf9e6e5e5e57_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_24aa8224-6cc3-437a-812e-bf9e6e5e5e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_24aa8224-6cc3-437a-812e-bf9e6e5e5e57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_24aa8224-6cc3-437a-812e-bf9e6e5e5e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_86df28d4-1090-4de2-8b8d-340acd58c6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:to="loc_us-gaap_EmployeeStockOptionMember_86df28d4-1090-4de2-8b8d-340acd58c6b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_25145797-b14e-4050-b201-835cb5602791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:to="loc_us-gaap_EmployeeStockMember_25145797-b14e-4050-b201-835cb5602791" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4de80185-ddd6-463d-9ac1-af43ffb4417a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4de80185-ddd6-463d-9ac1-af43ffb4417a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4de80185-ddd6-463d-9ac1-af43ffb4417a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4de80185-ddd6-463d-9ac1-af43ffb4417a" xlink:to="loc_us-gaap_EquityComponentDomain_4de80185-ddd6-463d-9ac1-af43ffb4417a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e2f7eed2-1062-4baf-a713-04755e23d879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4de80185-ddd6-463d-9ac1-af43ffb4417a" xlink:to="loc_us-gaap_EquityComponentDomain_e2f7eed2-1062-4baf-a713-04755e23d879" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5b7dd0cd-b9ea-401e-8156-7cf01c17d8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e2f7eed2-1062-4baf-a713-04755e23d879" xlink:to="loc_us-gaap_CommonStockMember_5b7dd0cd-b9ea-401e-8156-7cf01c17d8e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_66955b52-38ff-449b-a33e-72a6abca7484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_PlanNameAxis_66955b52-38ff-449b-a33e-72a6abca7484" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_66955b52-38ff-449b-a33e-72a6abca7484_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_66955b52-38ff-449b-a33e-72a6abca7484" xlink:to="loc_us-gaap_PlanNameDomain_66955b52-38ff-449b-a33e-72a6abca7484_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_66955b52-38ff-449b-a33e-72a6abca7484" xlink:to="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquisitionOptionsMember_178331b8-e0de-45b8-a3bd-50cef581ad31" xlink:href="bsy-20230331.xsd#bsy_AcquisitionOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:to="loc_bsy_AcquisitionOptionsMember_178331b8-e0de-45b8-a3bd-50cef581ad31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanIncentiveMember_d6acd3b1-1932-47c9-8803-6203809021e4" xlink:href="bsy-20230331.xsd#bsy_BonusPlanIncentiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:to="loc_bsy_BonusPlanIncentiveMember_d6acd3b1-1932-47c9-8803-6203809021e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_31a7ccde-289c-47db-b242-6b9f590411ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_31a7ccde-289c-47db-b242-6b9f590411ec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_31a7ccde-289c-47db-b242-6b9f590411ec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_31a7ccde-289c-47db-b242-6b9f590411ec" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_31a7ccde-289c-47db-b242-6b9f590411ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_80afa052-ff30-4130-b902-46dede88bd2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_31a7ccde-289c-47db-b242-6b9f590411ec" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_80afa052-ff30-4130-b902-46dede88bd2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_9a56effc-20e1-459f-998a-0b0895c43b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_80afa052-ff30-4130-b902-46dede88bd2b" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_9a56effc-20e1-459f-998a-0b0895c43b15" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="extended" id="ibdb856d92e5b4da6825c92840de8dd94_AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_6886ab59-a71a-4491-b048-7ebb286ab560" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_6886ab59-a71a-4491-b048-7ebb286ab560" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ea20b038-9799-438d-8e7b-ee7eebdba0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_StockholdersEquity_ea20b038-9799-438d-8e7b-ee7eebdba0c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_06d2babb-957c-48f6-80e3-a4da0102d055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_06d2babb-957c-48f6-80e3-a4da0102d055" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_ff09b129-52a3-4f1d-998f-5d7a5ff0856a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_ff09b129-52a3-4f1d-998f-5d7a5ff0856a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_52d4ff5b-6cc8-4500-95cc-ac6aeba15a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_52d4ff5b-6cc8-4500-95cc-ac6aeba15a5a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_eb422cfa-e0e2-4e9b-952b-9eefbabbb266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_24d07350-f891-4baa-bf52-3a8d4feb1773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_6886ab59-a71a-4491-b048-7ebb286ab560" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_24d07350-f891-4baa-bf52-3a8d4feb1773" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_994b8c1c-f04d-4c20-825b-3d531f4315f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_24d07350-f891-4baa-bf52-3a8d4feb1773" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_994b8c1c-f04d-4c20-825b-3d531f4315f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_994b8c1c-f04d-4c20-825b-3d531f4315f6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_994b8c1c-f04d-4c20-825b-3d531f4315f6" xlink:to="loc_us-gaap_EquityComponentDomain_994b8c1c-f04d-4c20-825b-3d531f4315f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b51d6505-fc53-4338-b134-5612d8cde7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_994b8c1c-f04d-4c20-825b-3d531f4315f6" xlink:to="loc_us-gaap_EquityComponentDomain_b51d6505-fc53-4338-b134-5612d8cde7dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b51d6505-fc53-4338-b134-5612d8cde7dd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_100ea522-8498-4ae0-868d-542b54b5f32e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_100ea522-8498-4ae0-868d-542b54b5f32e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_5eef0d70-cb27-4fe4-bf65-a930bb03abcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_5eef0d70-cb27-4fe4-bf65-a930bb03abcd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended" id="ifa07ffe20bd640bbb0a61145ed4f08a4_StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6e12421-7c49-42c1-bb04-d4ef71c05141" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6e12421-7c49-42c1-bb04-d4ef71c05141" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_68dc0708-1240-40d0-871e-760604a4f2b4" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_68dc0708-1240-40d0-871e-760604a4f2b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5759ab53-8f78-4c52-9a06-3190b95bfe9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:to="loc_us-gaap_AwardTypeAxis_5759ab53-8f78-4c52-9a06-3190b95bfe9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5759ab53-8f78-4c52-9a06-3190b95bfe9f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5759ab53-8f78-4c52-9a06-3190b95bfe9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5759ab53-8f78-4c52-9a06-3190b95bfe9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5759ab53-8f78-4c52-9a06-3190b95bfe9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ef56d334-4615-4cac-badc-ee1e0dfde596" xlink:href="bsy-20230331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ef56d334-4615-4cac-badc-ee1e0dfde596" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_7a037bf0-3cd1-4025-b27d-7ffbba0c3b56" xlink:href="bsy-20230331.xsd#bsy_BonusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_BonusPlanMember_7a037bf0-3cd1-4025-b27d-7ffbba0c3b56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_2d44f3af-dc10-4663-8f49-6411508dc8be" xlink:href="bsy-20230331.xsd#bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_2d44f3af-dc10-4663-8f49-6411508dc8be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b607c3de-e585-4f75-b58a-37394d2a5109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b607c3de-e585-4f75-b58a-37394d2a5109" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanExpenseMember_0f52b1b9-4b4b-4771-89f1-222484157c36" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationPlanExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_DeferredCompensationPlanExpenseMember_0f52b1b9-4b4b-4771-89f1-222484157c36" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f36f7f0e-aba3-41d3-a141-5159ed8e2f52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f36f7f0e-aba3-41d3-a141-5159ed8e2f52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f36f7f0e-aba3-41d3-a141-5159ed8e2f52_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f36f7f0e-aba3-41d3-a141-5159ed8e2f52" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f36f7f0e-aba3-41d3-a141-5159ed8e2f52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f36f7f0e-aba3-41d3-a141-5159ed8e2f52" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_5543111b-d5f6-4a01-81da-91789f5332ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_CostOfSalesMember_5543111b-d5f6-4a01-81da-91789f5332ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b2e5fbba-5ccd-40f7-83f1-1939bc9edcc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b2e5fbba-5ccd-40f7-83f1-1939bc9edcc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c7d44133-462b-4fc4-a4b2-075ef8580a89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c7d44133-462b-4fc4-a4b2-075ef8580a89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_34e9276f-5902-41ba-9c66-1c558fccf187" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_34e9276f-5902-41ba-9c66-1c558fccf187" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_15c0ad65-7268-4a2e-baf7-54fc6bba6678" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:to="loc_srt_ProductOrServiceAxis_15c0ad65-7268-4a2e-baf7-54fc6bba6678" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_15c0ad65-7268-4a2e-baf7-54fc6bba6678_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_15c0ad65-7268-4a2e-baf7-54fc6bba6678" xlink:to="loc_srt_ProductsAndServicesDomain_15c0ad65-7268-4a2e-baf7-54fc6bba6678_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_15c0ad65-7268-4a2e-baf7-54fc6bba6678" xlink:to="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_9b833325-6184-4407-99b5-ae8fcb1235e2" xlink:href="bsy-20230331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_9b833325-6184-4407-99b5-ae8fcb1235e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_fcbca251-da52-4067-8747-88526d739401" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:to="loc_us-gaap_ServiceMember_fcbca251-da52-4067-8747-88526d739401" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationOptionsOutstandingRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" xlink:type="extended" id="i8fc39d1816244435adca40ba9d51f75b_StockBasedCompensationOptionsOutstandingRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b650fd95-3b53-4216-a280-f4abcc634e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b650fd95-3b53-4216-a280-f4abcc634e6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ed159b48-82b5-4fb3-873b-334292906be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ed159b48-82b5-4fb3-873b-334292906be9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9f3022eb-289f-4139-9e77-4af5730c85dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9f3022eb-289f-4139-9e77-4af5730c85dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8e5ccee8-3851-47fb-8610-feffacb244af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ffe136ae-686c-4bd7-b6d1-42e9ed75590a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ffe136ae-686c-4bd7-b6d1-42e9ed75590a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a029785b-9304-4078-a7e5-c695fb0f59ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a029785b-9304-4078-a7e5-c695fb0f59ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ff9c824b-16e4-4001-bf26-a199998c3d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ff9c824b-16e4-4001-bf26-a199998c3d6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d789405c-3b15-497c-94d2-998932a57c60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d789405c-3b15-497c-94d2-998932a57c60" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_45ff3db9-4042-490b-b76d-e76ccb361f91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1494a879-296a-4c73-840f-382130480251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1494a879-296a-4c73-840f-382130480251" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_bdbe49e2-679f-4a51-96ba-f6a5133b56d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_bdbe49e2-679f-4a51-96ba-f6a5133b56d7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_128c9163-1b0f-4d6d-bce7-5409fd5d6956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_128c9163-1b0f-4d6d-bce7-5409fd5d6956" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3090c36b-61a6-43eb-9787-3e5ab593d34a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3090c36b-61a6-43eb-9787-3e5ab593d34a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_068fde34-29c2-4527-9ed9-8f8376f055c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_068fde34-29c2-4527-9ed9-8f8376f055c2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:to="loc_us-gaap_AwardTypeAxis_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c533fe25-c1e8-4470-ad94-043b223863c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c533fe25-c1e8-4470-ad94-043b223863c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_19e64caa-b42b-4581-97bb-0345cc5e0638" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c533fe25-c1e8-4470-ad94-043b223863c1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_19e64caa-b42b-4581-97bb-0345cc5e0638" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2897500b-0d27-458f-90e0-1cbb5984ed64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:to="loc_us-gaap_PlanNameAxis_2897500b-0d27-458f-90e0-1cbb5984ed64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2897500b-0d27-458f-90e0-1cbb5984ed64_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_2897500b-0d27-458f-90e0-1cbb5984ed64" xlink:to="loc_us-gaap_PlanNameDomain_2897500b-0d27-458f-90e0-1cbb5984ed64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5b728d27-6e38-45bd-a4b1-27c321545587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_2897500b-0d27-458f-90e0-1cbb5984ed64" xlink:to="loc_us-gaap_PlanNameDomain_5b728d27-6e38-45bd-a4b1-27c321545587" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_ac014371-35c9-4358-a6da-506ac2ab47f9" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5b728d27-6e38-45bd-a4b1-27c321545587" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_ac014371-35c9-4358-a6da-506ac2ab47f9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationStockOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" xlink:type="extended" id="ibf8c18e4d5b143b09c9f43ad85e69706_StockBasedCompensationStockOptionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_7c324853-b82f-41b6-ae3a-10219dd2ef9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_7c324853-b82f-41b6-ae3a-10219dd2ef9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1d1a145f-40cc-4be5-928b-840fcde049ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1d1a145f-40cc-4be5-928b-840fcde049ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b6463a49-b489-4ee2-b49c-313147ce1239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b6463a49-b489-4ee2-b49c-313147ce1239" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c8e180b2-2189-4abd-a2c6-1585969a124c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:to="loc_us-gaap_AwardTypeAxis_c8e180b2-2189-4abd-a2c6-1585969a124c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c8e180b2-2189-4abd-a2c6-1585969a124c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c8e180b2-2189-4abd-a2c6-1585969a124c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c8e180b2-2189-4abd-a2c6-1585969a124c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_39747a5e-85c3-411a-b30e-3e5fbf65752e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c8e180b2-2189-4abd-a2c6-1585969a124c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_39747a5e-85c3-411a-b30e-3e5fbf65752e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1445162f-075e-4921-9bbd-fe92aac6440b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_39747a5e-85c3-411a-b30e-3e5fbf65752e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1445162f-075e-4921-9bbd-fe92aac6440b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f76a942e-d9ed-4cfd-be6b-7b9d37668f97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:to="loc_us-gaap_PlanNameAxis_f76a942e-d9ed-4cfd-be6b-7b9d37668f97" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f76a942e-d9ed-4cfd-be6b-7b9d37668f97_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_f76a942e-d9ed-4cfd-be6b-7b9d37668f97" xlink:to="loc_us-gaap_PlanNameDomain_f76a942e-d9ed-4cfd-be6b-7b9d37668f97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_cd610eb4-200b-4071-95e6-8c3133ee8dde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_f76a942e-d9ed-4cfd-be6b-7b9d37668f97" xlink:to="loc_us-gaap_PlanNameDomain_cd610eb4-200b-4071-95e6-8c3133ee8dde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fa34afe4-3341-40bd-8210-3259d7404c95" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_cd610eb4-200b-4071-95e6-8c3133ee8dde" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fa34afe4-3341-40bd-8210-3259d7404c95" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended" id="i027957bd088b442eb7dae645c1078344_StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a68ec303-a4e0-4049-843d-279f2ca99b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a68ec303-a4e0-4049-843d-279f2ca99b87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e5ed4928-4fea-4978-8acf-e21fb1b9b7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e5ed4928-4fea-4978-8acf-e21fb1b9b7c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_11b487bf-9e6c-4dfe-b4fd-25a317fe56d7" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_11b487bf-9e6c-4dfe-b4fd-25a317fe56d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_47eb04be-c2d8-4d6e-9368-8aff1563bbde" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_47eb04be-c2d8-4d6e-9368-8aff1563bbde" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_19c23034-3517-4ea1-a706-b44fd4cd4572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_19c23034-3517-4ea1-a706-b44fd4cd4572" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82632e3f-2254-4111-9a25-c625a245a58f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82632e3f-2254-4111-9a25-c625a245a58f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_562b6cf7-c68b-4cba-8817-80397b0a905d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_562b6cf7-c68b-4cba-8817-80397b0a905d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_6b02aca1-7f38-46c3-818e-e8ffd8780a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_6b02aca1-7f38-46c3-818e-e8ffd8780a0b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6eacac31-2380-4c78-839e-d43716394d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6eacac31-2380-4c78-839e-d43716394d38" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b3845835-fb18-480b-a67f-94e4b5b0ac4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b3845835-fb18-480b-a67f-94e4b5b0ac4b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2132491-3729-4ae0-a5ed-959f125a667e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_srt_RangeAxis_b2132491-3729-4ae0-a5ed-959f125a667e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b2132491-3729-4ae0-a5ed-959f125a667e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b2132491-3729-4ae0-a5ed-959f125a667e" xlink:to="loc_srt_RangeMember_b2132491-3729-4ae0-a5ed-959f125a667e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b2132491-3729-4ae0-a5ed-959f125a667e" xlink:to="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b560440f-a094-4808-a546-a2acee4933b9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:to="loc_srt_MinimumMember_b560440f-a094-4808-a546-a2acee4933b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b5465390-cf97-4f99-b7d2-673be0f4c27e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:to="loc_srt_MaximumMember_b5465390-cf97-4f99-b7d2-673be0f4c27e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8fd5e158-c5f2-43ad-a44b-7f306d101c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8fd5e158-c5f2-43ad-a44b-7f306d101c2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8fd5e158-c5f2-43ad-a44b-7f306d101c2f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8fd5e158-c5f2-43ad-a44b-7f306d101c2f" xlink:to="loc_us-gaap_ClassOfStockDomain_8fd5e158-c5f2-43ad-a44b-7f306d101c2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_23c1fd0b-1ba3-4950-b7f7-c2b41e90e03a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8fd5e158-c5f2-43ad-a44b-7f306d101c2f" xlink:to="loc_us-gaap_ClassOfStockDomain_23c1fd0b-1ba3-4950-b7f7-c2b41e90e03a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_284074f3-6f31-428d-913d-65b4a53362e2" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_23c1fd0b-1ba3-4950-b7f7-c2b41e90e03a" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_284074f3-6f31-428d-913d-65b4a53362e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_AwardTypeAxis_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_50fd4196-da91-457e-b4af-ca2f6d0b7d95" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_50fd4196-da91-457e-b4af-ca2f6d0b7d95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_5c372305-ab83-4210-9c79-b6fd1a2d61ad" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_5c372305-ab83-4210-9c79-b6fd1a2d61ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f4800b0d-6e39-4852-9654-aa80655c8466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f4800b0d-6e39-4852-9654-aa80655c8466" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_b39f895b-733a-443d-9e4a-971514ca1e26" xlink:href="bsy-20230331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_b39f895b-733a-443d-9e4a-971514ca1e26" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_7e1f8b37-f5fc-491b-95f3-47d6cc618cbc" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_7e1f8b37-f5fc-491b-95f3-47d6cc618cbc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e292948d-551d-4c98-9501-ca90e5313105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_PlanNameAxis_e292948d-551d-4c98-9501-ca90e5313105" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e292948d-551d-4c98-9501-ca90e5313105_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_e292948d-551d-4c98-9501-ca90e5313105" xlink:to="loc_us-gaap_PlanNameDomain_e292948d-551d-4c98-9501-ca90e5313105_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0cfd7f63-a0dc-46c2-80ee-7d12d2082637" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_e292948d-551d-4c98-9501-ca90e5313105" xlink:to="loc_us-gaap_PlanNameDomain_0cfd7f63-a0dc-46c2-80ee-7d12d2082637" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6aeedaf4-e854-41af-9e7a-9a10a5ac2ee7" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0cfd7f63-a0dc-46c2-80ee-7d12d2082637" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6aeedaf4-e854-41af-9e7a-9a10a5ac2ee7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_d17bb53a-a4f3-4780-9363-7945759b6182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_VestingAxis_d17bb53a-a4f3-4780-9363-7945759b6182" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_d17bb53a-a4f3-4780-9363-7945759b6182_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_d17bb53a-a4f3-4780-9363-7945759b6182" xlink:to="loc_us-gaap_VestingDomain_d17bb53a-a4f3-4780-9363-7945759b6182_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_0abb50cf-1380-4d98-ac7f-79bb1d449578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_d17bb53a-a4f3-4780-9363-7945759b6182" xlink:to="loc_us-gaap_VestingDomain_0abb50cf-1380-4d98-ac7f-79bb1d449578" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_4ad8a76e-6747-4e7a-b187-cf94f5681a8e" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_0abb50cf-1380-4d98-ac7f-79bb1d449578" xlink:to="loc_bsy_PerformanceBasedVestingMember_4ad8a76e-6747-4e7a-b187-cf94f5681a8e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationRestrictedStockandRSUsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" xlink:type="extended" id="i7d45a471e968446184273cc4f78d1a83_StockBasedCompensationRestrictedStockandRSUsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cd2ac682-5edf-4972-8948-05ecb24c8c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cd2ac682-5edf-4972-8948-05ecb24c8c9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_225a6b33-8765-485c-87fa-f6ad230776b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_225a6b33-8765-485c-87fa-f6ad230776b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_622a88b0-b633-4b3e-939b-bc0803cb0bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_622a88b0-b633-4b3e-939b-bc0803cb0bc3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_952cc7ee-45b2-4c99-a353-8840b4b11472" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_952cc7ee-45b2-4c99-a353-8840b4b11472" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f7eea6dc-e433-4001-b100-80565fcd3ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1ac3c771-ab9a-42e6-993c-9c426f5d4339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1ac3c771-ab9a-42e6-993c-9c426f5d4339" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_51cb1330-2937-434b-8084-3363fd0b9354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_51cb1330-2937-434b-8084-3363fd0b9354" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_363528bd-3b94-4966-9e13-635908c455e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_363528bd-3b94-4966-9e13-635908c455e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_3a2c29c7-d507-4b85-ade5-bdeaa211043b" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_3a2c29c7-d507-4b85-ade5-bdeaa211043b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_333aa81a-89ef-4086-8e73-2f4ac5986103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6a9225df-0a9e-43a8-ba51-f4a9a07ad720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:to="loc_us-gaap_AwardTypeAxis_6a9225df-0a9e-43a8-ba51-f4a9a07ad720" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a9225df-0a9e-43a8-ba51-f4a9a07ad720_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_6a9225df-0a9e-43a8-ba51-f4a9a07ad720" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6a9225df-0a9e-43a8-ba51-f4a9a07ad720_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_6a9225df-0a9e-43a8-ba51-f4a9a07ad720" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_0790f9b4-89bd-4f7d-8107-e3256862f6a7" xlink:href="bsy-20230331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_0790f9b4-89bd-4f7d-8107-e3256862f6a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_8be8a591-08be-4af0-a9e8-705cfc1d4b56" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_8be8a591-08be-4af0-a9e8-705cfc1d4b56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5c4eac60-9090-4547-8fd9-05f7a8218989" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5c4eac60-9090-4547-8fd9-05f7a8218989" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_92afc3d0-9e92-49f9-9b46-4b797709d68d" xlink:href="bsy-20230331.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_92afc3d0-9e92-49f9-9b46-4b797709d68d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_eb357fcc-9e43-4238-939e-844834332646" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_eb357fcc-9e43-4238-939e-844834332646" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_4aae6da6-2c1b-4b01-90c4-2e822912a6f2" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_4aae6da6-2c1b-4b01-90c4-2e822912a6f2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_09468852-66f6-465b-822a-c51165f79083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:to="loc_us-gaap_PlanNameAxis_09468852-66f6-465b-822a-c51165f79083" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_09468852-66f6-465b-822a-c51165f79083_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_09468852-66f6-465b-822a-c51165f79083" xlink:to="loc_us-gaap_PlanNameDomain_09468852-66f6-465b-822a-c51165f79083_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5b9d7064-c184-4409-95cd-e60e11b5343d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_09468852-66f6-465b-822a-c51165f79083" xlink:to="loc_us-gaap_PlanNameDomain_5b9d7064-c184-4409-95cd-e60e11b5343d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e070fbac-4640-4201-80c2-dc2c9e3eab90" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5b9d7064-c184-4409-95cd-e60e11b5343d" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e070fbac-4640-4201-80c2-dc2c9e3eab90" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended" id="i798346e21c7f476babd9b87c7e931615_FairValueofFinancialInstrumentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_38be3de2-87b6-4962-97fa-445348b1f1e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_27f90878-ed81-4e58-ba36-89493c4f8bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_38be3de2-87b6-4962-97fa-445348b1f1e2" xlink:to="loc_us-gaap_LongTermDebtFairValue_27f90878-ed81-4e58-ba36-89493c4f8bd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_38be3de2-87b6-4962-97fa-445348b1f1e2" xlink:to="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:to="loc_us-gaap_DebtInstrumentAxis_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_fc2d9078-add2-4a90-87d4-347d8d1f6084" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_fc2d9078-add2-4a90-87d4-347d8d1f6084" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_c84c6d3e-bba5-46f1-8ccf-43b1c2458860" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_c84c6d3e-bba5-46f1-8ccf-43b1c2458860" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd88245e-6bb9-49c1-8339-7ee4a4f7adfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd88245e-6bb9-49c1-8339-7ee4a4f7adfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a8474f8f-089c-4900-aa10-1cbabc397013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd88245e-6bb9-49c1-8339-7ee4a4f7adfe" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a8474f8f-089c-4900-aa10-1cbabc397013" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8f4ebfe3-779f-4450-aa72-d0827445814a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8f4ebfe3-779f-4450-aa72-d0827445814a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8f4ebfe3-779f-4450-aa72-d0827445814a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8f4ebfe3-779f-4450-aa72-d0827445814a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8f4ebfe3-779f-4450-aa72-d0827445814a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c710a906-013d-458d-a9f0-95992659bd09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8f4ebfe3-779f-4450-aa72-d0827445814a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c710a906-013d-458d-a9f0-95992659bd09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_8a6d1e8b-ee7d-49af-9e81-d3ad88639aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c710a906-013d-458d-a9f0-95992659bd09" xlink:to="loc_us-gaap_ConvertibleDebtMember_8a6d1e8b-ee7d-49af-9e81-d3ad88639aa7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="extended" id="i6423ab74d6614da38ede9263c5afa380_FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ea315a08-b2b7-473c-aa57-bdcfa6706784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ea315a08-b2b7-473c-aa57-bdcfa6706784" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_f06fee13-c9e0-4dcc-bdf0-b1a4e77dbc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:to="loc_us-gaap_DerivativeAssets_f06fee13-c9e0-4dcc-bdf0-b1a4e77dbc8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c1f45867-4563-4c5a-93ea-04cbd2b5b228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c1f45867-4563-4c5a-93ea-04cbd2b5b228" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bc04a63f-2ee1-4448-91c5-9b6ea9a4e638" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bc04a63f-2ee1-4448-91c5-9b6ea9a4e638" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d5de5217-e651-482c-b78e-7000e06ad786" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d5de5217-e651-482c-b78e-7000e06ad786" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_368ff9a0-ff2b-4e9c-b4af-b31f785c01be" xlink:href="bsy-20230331.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_368ff9a0-ff2b-4e9c-b4af-b31f785c01be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_679b3639-4866-4aab-adc4-1e05cd955078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_679b3639-4866-4aab-adc4-1e05cd955078" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_6d6fbb88-0941-417f-91ff-3a2942dc8b7a" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_6d6fbb88-0941-417f-91ff-3a2942dc8b7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c10b2501-8da6-4f88-abdc-dbe9e2c060d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c10b2501-8da6-4f88-abdc-dbe9e2c060d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_df17f20f-f4a0-42a7-b427-4fa0b83c63de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c10b2501-8da6-4f88-abdc-dbe9e2c060d2" xlink:to="loc_us-gaap_MoneyMarketFundsMember_df17f20f-f4a0-42a7-b427-4fa0b83c63de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8d005230-e61e-4bf1-8550-d1dde9881a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8d005230-e61e-4bf1-8550-d1dde9881a8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d005230-e61e-4bf1-8550-d1dde9881a8f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8d005230-e61e-4bf1-8550-d1dde9881a8f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d005230-e61e-4bf1-8550-d1dde9881a8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8d005230-e61e-4bf1-8550-d1dde9881a8f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_d55e904a-91fa-4fd2-804d-addb9d56d1ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_d55e904a-91fa-4fd2-804d-addb9d56d1ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_230f4d71-c769-4710-8654-b5e12484b846" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_230f4d71-c769-4710-8654-b5e12484b846" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_90a88dc7-6f23-481f-b39c-294b6568fce1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_90a88dc7-6f23-481f-b39c-294b6568fce1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_297a44dd-6d26-429a-90d8-0774b34d3e98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_297a44dd-6d26-429a-90d8-0774b34d3e98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_297a44dd-6d26-429a-90d8-0774b34d3e98_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_297a44dd-6d26-429a-90d8-0774b34d3e98" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_297a44dd-6d26-429a-90d8-0774b34d3e98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_69960987-5a00-4d31-b70d-fc17af102276" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_297a44dd-6d26-429a-90d8-0774b34d3e98" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_69960987-5a00-4d31-b70d-fc17af102276" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_8da5a238-5340-4c5d-9833-35a8a4e786e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_69960987-5a00-4d31-b70d-fc17af102276" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_8da5a238-5340-4c5d-9833-35a8a4e786e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4110a3d8-ffbd-4b63-8f07-3cd99388038f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4110a3d8-ffbd-4b63-8f07-3cd99388038f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4110a3d8-ffbd-4b63-8f07-3cd99388038f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4110a3d8-ffbd-4b63-8f07-3cd99388038f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4110a3d8-ffbd-4b63-8f07-3cd99388038f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d809d813-6a1b-4903-822d-44f898a6f824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4110a3d8-ffbd-4b63-8f07-3cd99388038f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d809d813-6a1b-4903-822d-44f898a6f824" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f0ef4d4d-21dd-4cff-badd-885fe29fc2ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d809d813-6a1b-4903-822d-44f898a6f824" xlink:to="loc_us-gaap_InterestRateSwapMember_f0ef4d4d-21dd-4cff-badd-885fe29fc2ed" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="iadc05f47bf094aa2a6e5cf83e1e1d95e_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c69ae6da-5559-40f5-af23-fcd0c40d1d98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_b1f1e2fb-765a-4987-af00-fa0f4d7faee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c69ae6da-5559-40f5-af23-fcd0c40d1d98" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_b1f1e2fb-765a-4987-af00-fa0f4d7faee2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_bb0d3f59-8c2b-45a4-b9af-bb3d7d0d793b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c69ae6da-5559-40f5-af23-fcd0c40d1d98" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_bb0d3f59-8c2b-45a4-b9af-bb3d7d0d793b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bb0d3f59-8c2b-45a4-b9af-bb3d7d0d793b" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_85b8e656-216e-49de-a69b-3bf0bf559c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_85b8e656-216e-49de-a69b-3bf0bf559c21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_ca704cf4-40ef-4e39-bcd7-71e6f02dd4fe" xlink:href="bsy-20230331.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_85b8e656-216e-49de-a69b-3bf0bf559c21" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_ca704cf4-40ef-4e39-bcd7-71e6f02dd4fe" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GeographicDataDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicDataDetails" xlink:type="extended" id="id82c80dc5cf645e48c89165e4365c640_GeographicDataDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b0059ac2-3792-41f5-a06a-d654ec2cebdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_b6921d05-f3c3-45aa-8da6-2613ef8bd35a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b0059ac2-3792-41f5-a06a-d654ec2cebdd" xlink:to="loc_us-gaap_NoncurrentAssets_b6921d05-f3c3-45aa-8da6-2613ef8bd35a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8e6761e5-d9d9-4808-a51d-0c195c61bb37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b0059ac2-3792-41f5-a06a-d654ec2cebdd" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8e6761e5-d9d9-4808-a51d-0c195c61bb37" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8e6761e5-d9d9-4808-a51d-0c195c61bb37" xlink:to="loc_srt_StatementGeographicalAxis_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe" xlink:to="loc_srt_SegmentGeographicalDomain_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe" xlink:to="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_cd3d5b7d-ea45-4ec3-bb29-587801d24871" xlink:href="bsy-20230331.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_cd3d5b7d-ea45-4ec3-bb29-587801d24871" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_8f01afe8-2c4e-4abd-9e6a-a8482e571b54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:to="loc_us-gaap_EMEAMember_8f01afe8-2c4e-4abd-9e6a-a8482e571b54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_24fef2c8-c6a2-44e6-af60-bbfab32538de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:to="loc_srt_AsiaPacificMember_24fef2c8-c6a2-44e6-af60-bbfab32538de" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#OtherIncomeNetScheduleofOtherIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails" xlink:type="extended" id="i6648b34c493747ca9f32112f044232a3_OtherIncomeNetScheduleofOtherIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_44dee28e-cbfe-4488-8a59-9ceebf29df9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_44dee28e-cbfe-4488-8a59-9ceebf29df9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_cdd4b537-6a90-4d2b-809c-2f069d6388a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_cdd4b537-6a90-4d2b-809c-2f069d6388a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_b108b614-fe67-47ba-be96-bef72f249e5b" xlink:href="bsy-20230331.xsd#bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_b108b614-fe67-47ba-be96-bef72f249e5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5e300d6b-13ba-4e04-b77b-e3fbd64ca4d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5e300d6b-13ba-4e04-b77b-e3fbd64ca4d5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_b04f810f-9c81-42eb-a38f-d8eb4dc667e0" xlink:href="bsy-20230331.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_b04f810f-9c81-42eb-a38f-d8eb4dc667e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_cf5ab324-e7c9-4163-89d0-db0e689e2270" xlink:href="bsy-20230331.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_cf5ab324-e7c9-4163-89d0-db0e689e2270" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_06e57208-893b-4c65-b80b-3eacf3c2da22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_06e57208-893b-4c65-b80b-3eacf3c2da22" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_b2b03945-4d60-46a1-b908-1d9182f836fa" xlink:href="bsy-20230331.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_b2b03945-4d60-46a1-b908-1d9182f836fa" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_354c052a-0bfe-45b9-96cc-dd3fea98bac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_354c052a-0bfe-45b9-96cc-dd3fea98bac7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_354c052a-0bfe-45b9-96cc-dd3fea98bac7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_354c052a-0bfe-45b9-96cc-dd3fea98bac7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_354c052a-0bfe-45b9-96cc-dd3fea98bac7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_572cbcbd-e5e7-4b49-82f0-8619d55eec83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_354c052a-0bfe-45b9-96cc-dd3fea98bac7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_572cbcbd-e5e7-4b49-82f0-8619d55eec83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_8f3d261e-aca4-441d-8467-52fad5288b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_572cbcbd-e5e7-4b49-82f0-8619d55eec83" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_8f3d261e-aca4-441d-8467-52fad5288b42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5d5003b6-3163-4598-9367-4fed73e64044" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5d5003b6-3163-4598-9367-4fed73e64044" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_5d5003b6-3163-4598-9367-4fed73e64044_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5d5003b6-3163-4598-9367-4fed73e64044" xlink:to="loc_us-gaap_RelatedPartyDomain_5d5003b6-3163-4598-9367-4fed73e64044_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_7b2c4d8d-1b4f-48f2-b62d-2f6a22ea018c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5d5003b6-3163-4598-9367-4fed73e64044" xlink:to="loc_us-gaap_RelatedPartyDomain_7b2c4d8d-1b4f-48f2-b62d-2f6a22ea018c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_10575e3e-6e71-48a0-9edd-e14804cee22f" xlink:href="bsy-20230331.xsd#bsy_EntityControlledByCEOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_7b2c4d8d-1b4f-48f2-b62d-2f6a22ea018c" xlink:to="loc_bsy_EntityControlledByCEOMember_10575e3e-6e71-48a0-9edd-e14804cee22f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="extended" id="ib61f8200d10d45e299e477684cc6c52b_NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ab5b46aa-0b8c-4b41-8569-85e19c357cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_13714bc5-cb51-487f-9e42-04857497fc46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ab5b46aa-0b8c-4b41-8569-85e19c357cf3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_13714bc5-cb51-487f-9e42-04857497fc46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4c9b67ea-9eb1-452a-90c0-075a89847acc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ab5b46aa-0b8c-4b41-8569-85e19c357cf3" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4c9b67ea-9eb1-452a-90c0-075a89847acc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4c9b67ea-9eb1-452a-90c0-075a89847acc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_465215d9-49ec-4b56-b4c7-70acebd64296" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_465215d9-49ec-4b56-b4c7-70acebd64296" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0d4e6ea8-b936-48ce-ae0e-27b07c8d384f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_465215d9-49ec-4b56-b4c7-70acebd64296" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0d4e6ea8-b936-48ce-ae0e-27b07c8d384f" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>bsy-20230331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:b94a66a9-72e4-4e6f-8ee3-bf30d6e00fe0,g:b7af5fcf-3aa4-47d2-a35e-83743d6c510d-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_753cc9d1-f56e-44f0-9ba9-9ad26378108e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_2b7fc599-525d-4904-986f-cbaabe34997f_verboseLabel_en-US" xlink:label="lab_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP expense</link:label>
    <link:label id="lab_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bentley Systems, Incorporated Global Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bentley Systems, Incorporated Global Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" xlink:href="bsy-20230331.xsd#bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" xlink:to="lab_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d0173396-b509-4b66-af96-8498d3a0d030_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_bf644800-0fb4-4707-8b91-862aaa3c667d_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued_47543c60-5be5-43a3-a1ad-9886e5072108_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense accrued</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement Expense, Accrued</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement Expense, Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued" xlink:to="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_74bc46cc-c691-499b-b352-646dafb958e8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_313c25dc-4cc9-4518-b09c-76e699eba8a9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, gross</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_8477e086-5f2e-4798-822d-e881adcbb784_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_0d0780bb-521a-47be-bee7-66a7ad23991a_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_2077f149-c56c-4e74-ab5a-296bd2dac39f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_3f8fb204-74d7-42bc-811d-b808547698e1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_5d86dd04-7a4f-4e61-9741-55a6c9db388b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average interest rate over time</link:label>
    <link:label id="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_label_en-US" xlink:label="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Weighted Average Interest Rate, over Time</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:to="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_afbe586f-9de9-4cbd-bac8-e723cd211f0f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued benefits</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_308e3fcb-211c-4ef5-8a49-a979cbcf2cc8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_label_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Payments to Acquire Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:to="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_7b2fe148-56ae-4712-93bd-a35954ae029a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_ec3a2f1f-c7fb-44e7-93f6-0a703447669e_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_57f30a46-f8dc-4b95-94ab-ea1f340f3219_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Income, Net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Nonoperating Income (Expense) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_542be691-27da-42f2-a52e-ee4d1b4a9678_terseLabel_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease payments, leases not yet commenced</link:label>
    <link:label id="lab_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_label_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Liability, Lease Payments</link:label>
    <link:label id="lab_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_documentation_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Liability, Lease Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" xlink:href="bsy-20230331.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" xlink:to="lab_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_837c3724-30cd-49d0-82b2-fa6cc1cfb104_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_49572994-9cc4-4c9d-b442-cc7953426018_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock option exercises, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_782035de-e918-407a-99c4-d260f22c94bd_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7adf58d2-3ac0-424f-8c94-b90aca4eac9f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_371b56e8-dca5-48db-b9b9-0961ac9eff4b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares related to restricted stock, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_856d4823-476b-4afb-afbc-68ff6b590281_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, weighted average discount rate, percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_0c1ec5b7-58ca-4a76-ae77-73e3918e0c47_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions Contingent Consideration</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_8158bf1c-343c-43db-9aa9-66820f0bf113_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_3542ccd4-55cd-4381-9d69-3b92e85be700_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions Aggregate Details</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_39afdcd1-2342-4efc-a26a-d1e16b0ac76b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition option exercises, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_6c92a484-7138-4563-a1f6-88146712a8f5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-cash items, net</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_6b016a46-0905-494c-b053-90f4fafa8ce4_terseLabel_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscriptions</link:label>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_label_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription and Circulation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember" xlink:to="lab_us-gaap_SubscriptionAndCirculationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_0651e50d-7a0e-42b5-bce2-2a636fcbaba5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2150c18d-1331-466f-9dd5-5a47bd11ed59_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_f74ce541-2157-448a-a5da-c74c370b006e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_26245075-8165-4a4d-bdca-629d8e008d30_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SELECTSubscriptionsMember_f5152da1-5c0a-404c-94a1-5fdcace5a33b_terseLabel_en-US" xlink:label="lab_bsy_SELECTSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SELECT subscriptions</link:label>
    <link:label id="lab_bsy_SELECTSubscriptionsMember_label_en-US" xlink:label="lab_bsy_SELECTSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SELECT Subscriptions [Member]</link:label>
    <link:label id="lab_bsy_SELECTSubscriptionsMember_documentation_en-US" xlink:label="lab_bsy_SELECTSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SELECT Subscriptions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember" xlink:href="bsy-20230331.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SELECTSubscriptionsMember" xlink:to="lab_bsy_SELECTSubscriptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_14975b38-ef23-4962-b67d-97b2d596448e_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_b3e8a94a-9129-4b74-af87-bdccd189042f_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_fa3cd1b5-2942-4bc1-ac14-c7932884009c_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BonusPlanMember_b53bc6c4-b7b4-4852-afa0-b7aca2c22532_terseLabel_en-US" xlink:label="lab_bsy_BonusPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus Plan expense</link:label>
    <link:label id="lab_bsy_BonusPlanMember_label_en-US" xlink:label="lab_bsy_BonusPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus Plan [Member]</link:label>
    <link:label id="lab_bsy_BonusPlanMember_documentation_en-US" xlink:label="lab_bsy_BonusPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember" xlink:href="bsy-20230331.xsd#bsy_BonusPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BonusPlanMember" xlink:to="lab_bsy_BonusPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_c80d2a74-5b32-4454-b9e3-346e53f8c778_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e9763acb-c98c-4c53-ab8a-fd8bfa3ac37f_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0afc3ce3-324a-4744-af35-274448df7597_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total anti-dilutive securities (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_40837dca-fdd2-423a-a7ad-91dfe4c384ce_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_81d240c7-32d8-49bc-8d39-5392e910a686_negatedLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited and canceled (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_135b2cd5-d45d-41d3-ad99-9a9507aff917_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_8facec11-f5c9-4333-b5b3-31718d64c3cf_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_41125f27-1366-4d11-b1f1-3209326a0256_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_e8c86c60-82af-405d-a61e-b7ebf20b082f_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_ccfefd99-45e7-4b0b-bd9e-3493ab39cc9e_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_3e2a01f1-fa14-4a4f-9a8c-00f10f6ea6c0_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_18b2de9a-f91a-4ece-bc7c-50877c0a45e8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_70b41263-d32d-48c0-bdcb-98ddea788831_verboseLabel_en-US" xlink:label="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</link:label>
    <link:label id="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_125498e4-bbb6-4126-9159-71af4b1f0a1b_terseLabel_en-US" xlink:label="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock And Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_label_en-US" xlink:label="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock And Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_documentation_en-US" xlink:label="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock And Restricted Stock Units (RSUs)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:href="bsy-20230331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:to="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_3f44922b-17a1-4970-a9ab-cc0a580d9d28_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_b3d660d5-50f5-470a-9aaa-12d511758939_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_5bdfd129-3b07-4e4a-b911-ffd9b415aeb6_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_e9caeb4f-2276-45d5-a89f-eb5f25b579af_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_6bf5a555-4008-4645-9aa6-bafc746e8c7f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets subject to amortization:</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_e7d0c36c-acf6-4f87-bb6d-c5bcb52355c4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_f07d23c8-193e-4285-9013-7121815f4e57_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost, excluding options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_65ffd20f-d358-47f7-9066-1838a9e21f4b_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_975a5fe7-5cc5-4b9e-a10d-cad7f3e3f9ed_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_39a167be-3485-4737-bcdf-724583ca073a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_cfef8393-30cf-493e-944b-693490c9d614_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of assumed conversion of convertible senior notes (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_a5833991-c65e-45aa-a6f1-ec425df991ed_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_OtherPrepaidExpensesAndCurrentAssets_70e78081-bd10-4b8e-b589-3c92e94b6a96_terseLabel_en-US" xlink:label="lab_bsy_OtherPrepaidExpensesAndCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid and other current assets</link:label>
    <link:label id="lab_bsy_OtherPrepaidExpensesAndCurrentAssets_label_en-US" xlink:label="lab_bsy_OtherPrepaidExpensesAndCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Prepaid Expenses And Current Assets</link:label>
    <link:label id="lab_bsy_OtherPrepaidExpensesAndCurrentAssets_documentation_en-US" xlink:label="lab_bsy_OtherPrepaidExpensesAndCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Prepaid Expenses And Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets" xlink:href="bsy-20230331.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_OtherPrepaidExpensesAndCurrentAssets" xlink:to="lab_bsy_OtherPrepaidExpensesAndCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_931e4014-7bb4-495b-8558-95bc6a1ecd50_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income, net of taxes:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3250d826-9d25-4114-8075-2382075099b0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted remaining contractual life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_4c4c3f82-2e48-4797-b858-5d9f22c6da06_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_55449d24-97b8-4d9e-9072-377979763c5c_totalLabel_en-US" xlink:label="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amortization expense</link:label>
    <link:label id="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost, Amortization And Amortization of Intangible Assets</link:label>
    <link:label id="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_documentation_en-US" xlink:label="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost, Amortization And Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets" xlink:href="bsy-20230331.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets" xlink:to="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b372163-efa9-4657-97d6-db28040cdef4_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_86d2e8f8-01b5-4298-8199-e8bc6de71823_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]</link:label>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_label_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:to="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCompensation_8533e868-22c7-4fab-a15d-eb17369464d7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCompensation_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_afb5d230-9e85-482c-9985-0edf204f61ce_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_eb7e09c0-d484-4556-b58c-18a3ca8f9e0e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_bee9000b-01a0-4250-af69-d96787db2ca5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_5d3494e7-050f-46a9-819b-53031cf7e306_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restricted Stock and Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_f94df339-8d95-4471-bbc2-4a21f15802a4_negatedLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c6d0281f-7119-479e-84e4-6c4ae508263e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_d1f36019-19d2-4689-a18c-dfed977b600c_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld for cost of options and tax withholding obligation (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" xlink:to="lab_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_bd48aef4-697d-434f-98e3-58c1e60ed4c2_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actuarial gain on retirement plan, tax effect</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_e15f313b-549d-4c32-a2aa-bf71e87a4b2c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a043076e-db33-4a52-b497-f232369e98fc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_a124be79-9fed-4d2e-8164-a96b731ff6cd_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_9b9c0130-8201-4cc7-bf37-db5d5e414ba3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_adbde52b-6629-4946-8ed6-91a61d759202_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a2c3782a-2341-40a5-8d3d-75535ee133aa_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b94a13df-eb97-4b96-8034-05ff17f745aa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_8709a469-13e2-477a-8cb7-0a954f97eda5_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e4cdca1e-8431-4f3c-9556-85a47ba253b3_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_c6c5e826-e64d-4f5a-a545-dc1aceb726f1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_493052e2-af58-4352-8e51-06f079e806b2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_60656703-7a33-4e6f-92fd-a15b156fd7b1_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4a988592-76d3-423b-9dc8-e29165c3298d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_4e32f97e-72ae-411f-942b-764d4bdf862b_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_80a4652b-5ba3-444a-84a5-d864a1813763_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_3e1c1001-9d1c-42d9-99f5-e7e271d0ec22_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_791973f7-2d4f-4240-9762-34c133125e6e_terseLabel_en-US" xlink:label="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_documentation_en-US" xlink:label="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" xlink:href="bsy-20230331.xsd#bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" xlink:to="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_50d8b67a-525b-4e67-a4c4-fadbe5578e3c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_a1adbe54-e872-491b-a961-f01280337c6e_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_d4245bcf-f020-4eca-8efd-e34a90830154_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares exercised, net of shares withheld (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract" xlink:to="lab_us-gaap_CompensationRelatedCostsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_8d1d9446-2fcc-4e5e-b121-9cbf80e8c48c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5b8af84a-e9f4-4e0c-acbb-da895c0ab3ca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ContractWithCustomerLiabilityAdditions_c76f9190-6747-4a1d-8a04-9aaddd2e1a34_terseLabel_en-US" xlink:label="lab_bsy_ContractWithCustomerLiabilityAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer liability additions</link:label>
    <link:label id="lab_bsy_ContractWithCustomerLiabilityAdditions_label_en-US" xlink:label="lab_bsy_ContractWithCustomerLiabilityAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Additions</link:label>
    <link:label id="lab_bsy_ContractWithCustomerLiabilityAdditions_documentation_en-US" xlink:label="lab_bsy_ContractWithCustomerLiabilityAdditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions" xlink:href="bsy-20230331.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ContractWithCustomerLiabilityAdditions" xlink:to="lab_bsy_ContractWithCustomerLiabilityAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_d7129416-6b74-40a0-b7f6-96e37cbba30e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_f72f3640-49c8-4a51-b173-cec09a7655e7_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-settled executive bonus plan awards</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_1b6bebeb-12be-4e08-a918-ddee59722af4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited and expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_a30ed768-2a38-4af2-a00a-e12ab22fbdbb_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets:</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fad232bf-9d45-4698-872c-0baf636dc6e0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7e69398c-3459-4267-816e-4713917909ea_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, beginning balance (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fc474afa-cb73-437c-91d2-8fa26e47ea0c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, ending balance (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_869d601b-8d74-4f8f-8c59-fe5dbcc71c60_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues:</link:label>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenueAbstract" xlink:to="lab_us-gaap_CostOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_c9b9b102-8f9c-4a4e-932c-5abf30a9d95b_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_a8a07b2a-be71-4d9d-8252-419a4d1c7720_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_2a9cd945-d982-4704-aefc-4f0ec654e329_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_4127047f-c6b6-459a-abb5-1935d5d1dcf6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_8f293bb5-8398-437f-9b6f-1d30a866cdd8_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_61afb994-02f5-4b57-88b8-a82421227f5b_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Contract Assets and Contract Liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_e646e29e-98cf-4605-ad35-7927bc6c5d70_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedSalariesCurrent_fef9deb0-9dc6-43a0-b3a2-26463fd952b3_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalariesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation</link:label>
    <link:label id="lab_us-gaap_AccruedSalariesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalariesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Salaries, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalariesCurrent" xlink:to="lab_us-gaap_AccruedSalariesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_7f000eb8-c4bb-4bf0-b783-ab939b642e4b_terseLabel_en-US" xlink:label="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receipts (payments) related to interest rate swap</link:label>
    <link:label id="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_label_en-US" xlink:label="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Refund Or Payments</link:label>
    <link:label id="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_documentation_en-US" xlink:label="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Proceeds (Payment)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" xlink:href="bsy-20230331.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" xlink:to="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_aea90159-9222-4b53-a98b-c274ff98e72d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_cc2f97bb-dd07-4745-b191-b52b1c010b2a_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net identifiable assets acquired excluding goodwill</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_069b15ca-989f-45b2-9b86-2f5cc4b6616b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_3f825b4c-1b5c-4a85-a311-9018d1e683a2_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_98858a3b-f321-4b80-88e2-25ada861aef6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Contingent Consideration [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Contingent Consideration [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_0681c344-1869-4e80-a3ad-4ceac7cbaff6_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Per share information:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_d312f859-632f-468b-9790-aebb87e79199_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_LettersOfCreditAndSuretyBondsMember_33c6ed25-865d-44e1-9478-6b21f1f1a51c_terseLabel_en-US" xlink:label="lab_bsy_LettersOfCreditAndSuretyBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit And Surety Bonds</link:label>
    <link:label id="lab_bsy_LettersOfCreditAndSuretyBondsMember_label_en-US" xlink:label="lab_bsy_LettersOfCreditAndSuretyBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit And Surety Bonds [Member]</link:label>
    <link:label id="lab_bsy_LettersOfCreditAndSuretyBondsMember_documentation_en-US" xlink:label="lab_bsy_LettersOfCreditAndSuretyBondsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit And Surety Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember" xlink:href="bsy-20230331.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_LettersOfCreditAndSuretyBondsMember" xlink:to="lab_bsy_LettersOfCreditAndSuretyBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_c9bb70a7-7e54-4ccd-ae61-167d14fc1a1a_terseLabel_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued indirect taxes</link:label>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_label_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and Excise Tax Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_95a285c0-a88e-41be-ba38-071e69fab912_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_ba0b36e2-68a7-4d38-8fae-e47a98db9c2a_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_c02c0b64-b5b0-4c2d-bf17-714b7d530d1f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accruals and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_eefbf008-8d30-4121-b243-8b85e88cc279_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_db12b03a-f195-4ef9-a614-98f7a4e80433_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accruals and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_233b5678-4f84-4282-92ad-a6f655da3929_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax expense</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_1accd258-ede2-4451-8714-e338067a0a62_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets acquired and liabilities assumed:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_cf82766d-6a19-4ff3-9f10-36267181e13f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_0813693a-fe57-4c3b-9e6b-78b777f620f7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ce2a0771-c198-41c1-bf3d-580fcb78543d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_f8d9791c-6472-43e3-bb81-6262ad73e700_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_5602fc7e-737f-4f58-85f9-0ab3c5d8c9a8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation tax withholding payment</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_AcquisitionOptionsMember_5e79c80b-6093-467b-9ec3-557d652d430e_terseLabel_en-US" xlink:label="lab_bsy_AcquisitionOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition Options</link:label>
    <link:label id="lab_bsy_AcquisitionOptionsMember_label_en-US" xlink:label="lab_bsy_AcquisitionOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition Options [Member]</link:label>
    <link:label id="lab_bsy_AcquisitionOptionsMember_documentation_en-US" xlink:label="lab_bsy_AcquisitionOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquisitionOptionsMember" xlink:href="bsy-20230331.xsd#bsy_AcquisitionOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AcquisitionOptionsMember" xlink:to="lab_bsy_AcquisitionOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_dd566feb-b516-40ea-83fa-ed2cda143789_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, fair value</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_938941e9-81dc-4252-8250-7aad7cefe54d_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_be4d0560-c1c5-4b27-a672-df2609e17c3e_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_13a4b47c-2bfe-43c4-89a8-170232b4bb8c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_c92cb7f2-d801-4fa1-9d7b-96e6a981efa2_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_fb2a8b0e-f3da-4d86-b6ee-c67a02917433_terseLabel_en-US" xlink:label="lab_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation arrangement with individual, shares issued, gross (in shares)</link:label>
    <link:label id="lab_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_label_en-US" xlink:label="lab_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Shares Issued, Gross</link:label>
    <link:label id="lab_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_documentation_en-US" xlink:label="lab_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Shares Issued, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" xlink:to="lab_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_cd071bd6-d2c2-4494-ad83-4482764f358e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_cac563d7-d6cb-4e81-af4f-2ce5495cfb25_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_3546e0d9-3b1d-4239-9a7c-25f35c433e8f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b69ea424-a3c5-41b6-87c4-6804d13bf9fc_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_14d11fd7-cdb3-44c0-ac7b-14aca4d69332_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bb6ddeb1-8d8f-4958-9b37-f00464b4d31d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6fd73b67-b54f-499c-9be9-9acd9eb0c518_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost not yet recognized, period for recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_c12aa0d4-171b-4dd6-984b-8ce38da7a6df_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares exercisable, weighted remaining contractual life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_59bd13c8-c8b9-43f5-ad90-3d0c28659978_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_3b13e535-8ba9-4a08-8eac-0e0626b9908e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from stock purchases under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_f951c4bc-6239-4fb7-96b1-47b8c97e30cb_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid at closing</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_4ce90b74-3c14-428c-a347-24a9da9e9227_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_e134d9f8-2d80-474b-8955-1e72fcd385ef_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_2f2f938f-7599-49d4-a064-09f988b6b598_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonqualifiedPlanMember_46d6a5ca-9f3b-4435-9c46-81a12f0a7336_terseLabel_en-US" xlink:label="lab_us-gaap_NonqualifiedPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonqualified Plan</link:label>
    <link:label id="lab_us-gaap_NonqualifiedPlanMember_label_en-US" xlink:label="lab_us-gaap_NonqualifiedPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonqualified Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonqualifiedPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonqualifiedPlanMember" xlink:to="lab_us-gaap_NonqualifiedPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredCompensationPlanExpenseMember_d1edb701-b84f-45c7-858e-8ce71b62ac3e_terseLabel_en-US" xlink:label="lab_bsy_DeferredCompensationPlanExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DCP elective participant deferrals expense</link:label>
    <link:label id="lab_bsy_DeferredCompensationPlanExpenseMember_label_en-US" xlink:label="lab_bsy_DeferredCompensationPlanExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Plan Expense [Member]</link:label>
    <link:label id="lab_bsy_DeferredCompensationPlanExpenseMember_documentation_en-US" xlink:label="lab_bsy_DeferredCompensationPlanExpenseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Plan Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanExpenseMember" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationPlanExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredCompensationPlanExpenseMember" xlink:to="lab_bsy_DeferredCompensationPlanExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_064c97cd-5903-46bd-bf6c-2b3c6868ed17_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_6dc89b3c-3d37-49e4-8a28-f95f7c0aaf81_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Translations</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_eaa21272-4409-460f-a4c1-81e4385d5589_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series of Individually Immaterial Business Acquisitions</link:label>
    <link:label id="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_label_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series of Individually Immaterial Business Acquisitions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:to="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_70ff7b3d-6038-4000-898c-8003ebb7a540_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_2272435a-a4c5-4e82-93b9-c8249627be93_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_5bbc5918-40a2-44b5-95b7-5c18c63840af_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EMEAMember_c0cb8aee-2b6d-42aa-822d-a1f12f47d687_verboseLabel_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;)</link:label>
    <link:label id="lab_us-gaap_EMEAMember_db943f81-9e29-4909-9c60-91cc7f2ed5bd_terseLabel_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA</link:label>
    <link:label id="lab_us-gaap_EMEAMember_label_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EMEAMember" xlink:to="lab_us-gaap_EMEAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TwoThousandTwentyIncentiveAwardPlanMember_71b54c81-c3dc-4913-afe8-a8d0f006d0bd_terseLabel_en-US" xlink:label="lab_bsy_TwoThousandTwentyIncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Incentive Award Plan</link:label>
    <link:label id="lab_bsy_TwoThousandTwentyIncentiveAwardPlanMember_label_en-US" xlink:label="lab_bsy_TwoThousandTwentyIncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Twenty Incentive Award Plan [Member]</link:label>
    <link:label id="lab_bsy_TwoThousandTwentyIncentiveAwardPlanMember_documentation_en-US" xlink:label="lab_bsy_TwoThousandTwentyIncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Twenty Incentive Award Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember" xlink:to="lab_bsy_TwoThousandTwentyIncentiveAwardPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_ff008a41-4b2a-4377-be8d-f7bd8ba2bc55_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expense (income):</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_3d1df629-08ce-4aa5-bba1-b126f7b0e539_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares related to restricted stock, net</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerpetualLicensesMember_da07efda-07a0-4a30-9484-963b56e66f23_terseLabel_en-US" xlink:label="lab_bsy_PerpetualLicensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Perpetual licenses</link:label>
    <link:label id="lab_bsy_PerpetualLicensesMember_label_en-US" xlink:label="lab_bsy_PerpetualLicensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Perpetual Licenses [Member]</link:label>
    <link:label id="lab_bsy_PerpetualLicensesMember_documentation_en-US" xlink:label="lab_bsy_PerpetualLicensesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Perpetual Licenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember" xlink:href="bsy-20230331.xsd#bsy_PerpetualLicensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PerpetualLicensesMember" xlink:to="lab_bsy_PerpetualLicensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c6bee116-f2ab-4dd4-b738-1e992a3afb6b_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bd00be2b-864f-4fb0-ab4f-23eae4b74081_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1d106511-808f-4c92-ac95-17f93ff799e9_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_c915effe-ceb3-407d-bf35-f4873e29b4d1_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_c1e30f67-dd00-4d8d-be17-d03ea1a78a3e_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_e4fb20b8-3437-45b3-a2b6-914453335e5c_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-controlling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_d8cc062d-6fff-4ef8-808a-139b545fc461_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_e73dc91f-43df-4311-a386-86ac29af2f48_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock par value (USD per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_446dfb49-d7bf-496a-acc5-aa2a8212a24a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of derivative</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:to="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SeniorNotesDueJuly2027Member_520dd73e-cf00-4169-ab8c-7e3c36aaea9c_terseLabel_en-US" xlink:label="lab_bsy_SeniorNotesDueJuly2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due July 2027</link:label>
    <link:label id="lab_bsy_SeniorNotesDueJuly2027Member_label_en-US" xlink:label="lab_bsy_SeniorNotesDueJuly2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due July 2027 [Member]</link:label>
    <link:label id="lab_bsy_SeniorNotesDueJuly2027Member_documentation_en-US" xlink:label="lab_bsy_SeniorNotesDueJuly2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due July 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeniorNotesDueJuly2027Member" xlink:href="bsy-20230331.xsd#bsy_SeniorNotesDueJuly2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SeniorNotesDueJuly2027Member" xlink:to="lab_bsy_SeniorNotesDueJuly2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1b72f937-033e-4c2e-b899-1848c913cd8b_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AirTransportationEquipmentMember_0d669d82-5dd1-4562-b117-186caa632c0b_terseLabel_en-US" xlink:label="lab_us-gaap_AirTransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aircraft</link:label>
    <link:label id="lab_us-gaap_AirTransportationEquipmentMember_label_en-US" xlink:label="lab_us-gaap_AirTransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air Transportation Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AirTransportationEquipmentMember" xlink:to="lab_us-gaap_AirTransportationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_bc14e08d-dac1-4a8e-8863-8a8a585436ed_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for lease liabilities, business acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TermLicenseSubscriptionsMember_f4fcf095-4e55-44b4-acec-e0acd6400018_terseLabel_en-US" xlink:label="lab_bsy_TermLicenseSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term license subscriptions</link:label>
    <link:label id="lab_bsy_TermLicenseSubscriptionsMember_label_en-US" xlink:label="lab_bsy_TermLicenseSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term License Subscriptions [Member]</link:label>
    <link:label id="lab_bsy_TermLicenseSubscriptionsMember_documentation_en-US" xlink:label="lab_bsy_TermLicenseSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term License Subscriptions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember" xlink:href="bsy-20230331.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TermLicenseSubscriptionsMember" xlink:to="lab_bsy_TermLicenseSubscriptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_40d2f6ea-45b4-4597-8bb7-5a09bbe17600_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_04a5f1c4-b42d-4116-9abc-c33b4555193a_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_33898df8-7281-4002-bced-1ee39d1a51b3_terseLabel_en-US" xlink:label="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued in connection with deferred compensation plan, net</link:label>
    <link:label id="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_label_en-US" xlink:label="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Deferred Compensation Plan</link:label>
    <link:label id="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_documentation_en-US" xlink:label="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Deferred Compensation Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:href="bsy-20230331.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:to="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_83a31f10-22e6-4b8d-9442-16a552894d53_negatedLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Net income attributable to participating securities</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings (Loss) Allocated to Participating Securities, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:to="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DiscreteIncomeTaxExpenseBenefit_5ace30f6-da48-49fe-8be9-1a985fec7db3_negatedTerseLabel_en-US" xlink:label="lab_bsy_DiscreteIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discrete income tax benefit</link:label>
    <link:label id="lab_bsy_DiscreteIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_bsy_DiscreteIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discrete Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_bsy_DiscreteIncomeTaxExpenseBenefit_documentation_en-US" xlink:label="lab_bsy_DiscreteIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discrete Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DiscreteIncomeTaxExpenseBenefit" xlink:href="bsy-20230331.xsd#bsy_DiscreteIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DiscreteIncomeTaxExpenseBenefit" xlink:to="lab_bsy_DiscreteIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_83f4021b-efb9-4d81-8320-2ff68064be3f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_361ad2eb-fc91-46b9-8670-d8cc7cfe1007_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_20d6b9d5-848c-4db6-be05-bdbc4a6016ac_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_8fa09a73-7033-479c-ab0c-6adb31197090_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition and integration costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_542c12f5-09d8-4ef5-bc48-4458ce76f636_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_e7924610-ec4a-4e1e-9a28-c258ea4d4e37_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f8b19c31-264c-435b-9a79-d281ebe6663f_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_327b7d85-7692-4d70-b146-8b8b5250196b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_c407c35c-7cec-46d3-80f3-e4300056f30b_terseLabel_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units (RSUs), 2016</link:label>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_label_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units (RSUs), Two Thousand Sixteen [Member]</link:label>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_documentation_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units (RSUs), Two Thousand Sixteen</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" xlink:to="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_43ca77f1-341b-409c-930f-92c6d3808772_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_93a33447-ecf5-4da5-97bb-f2f36fd0736f_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_04b453c3-6abd-4f94-94bf-aa65c9d47d6d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_684a3769-a19d-499b-8cd2-4010620d4a38_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ac69f0d5-b609-4722-bde4-982940c2408e_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments and Joint Ventures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_62476e19-e80f-4b7c-901b-ee4c1578fd5d_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_dbd0d5f5-15bb-4e8d-b182-f590b3d2ba0f_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_80c48ffc-cb60-4f21-8e8c-ce5c7ce405c9_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_362295ef-6f63-489d-bd39-0f927eea2d4a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_21ba66a8-d870-42fe-84ce-b391232f0e92_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable, accruals, and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a5b36f3b-98f9-401b-8296-334daaffc429_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_76165deb-6bbf-42a5-9d2d-5549f7b53239_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_51abcd1d-96b2-4191-97e9-097b2339d3b2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrent_82f31ac5-d5c8-4181-8047-d46215fed75b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_fc34eab7-5b41-4f16-96c2-f936611fbef7_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of purchased intangibles</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_28b18c2a-aac4-41c7-a07d-1c58d772484c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in the Carrying Amount of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_23d234dd-46b6-4107-8e69-2c72b019fbf7_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest paid</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_95bb96fb-c81f-48d6-9e77-bcd173bf18ed_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share, basic (USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NumeratorAbstract_202a1f64-54c5-4598-a213-20ee1f57c81c_terseLabel_en-US" xlink:label="lab_bsy_NumeratorAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_bsy_NumeratorAbstract_label_en-US" xlink:label="lab_bsy_NumeratorAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator [Abstract]</link:label>
    <link:label id="lab_bsy_NumeratorAbstract_documentation_en-US" xlink:label="lab_bsy_NumeratorAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumeratorAbstract" xlink:href="bsy-20230331.xsd#bsy_NumeratorAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumeratorAbstract" xlink:to="lab_bsy_NumeratorAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_f19b98bd-1e06-4c27-872c-c3e03567daf1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_842814a3-030b-468a-96b1-1df5c18102e3_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_250781ea-931d-48c7-9a7f-deb32c0eb36a_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total DCP liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Current and Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_5df7d687-43c9-4a90-a192-dcc8e1410612_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayable_28124e38-67e4-4c87-be0f-35d1ee047359_totalLabel_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayable" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-contingent consideration from acquisitions</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayable_label_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayable_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationConsiderationPayable" xlink:to="lab_bsy_BusinessCombinationConsiderationPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_f62f76b2-033d-4128-8cbc-bce7b398d9f5_terseLabel_en-US" xlink:label="lab_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enterprise subscriptions, E365</link:label>
    <link:label id="lab_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_label_en-US" xlink:label="lab_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enterprise License Subscriptions, E365 Subscriptions [Member]</link:label>
    <link:label id="lab_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_documentation_en-US" xlink:label="lab_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enterprise License Subscriptions, E365 Subscriptions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" xlink:href="bsy-20230331.xsd#bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" xlink:to="lab_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_8e54f185-87d5-4d4e-86e9-daca4fc160c0_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_fe868c7d-96e5-44f8-bf96-4ccf63844f0f_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_19cc7d75-8cd9-4733-95da-6a4ab82241b4_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_70f269b7-c5b5-4bb4-b50f-11717f888d3c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation arrangement with individual, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_bd8095e4-ae5d-4ba6-80bf-73cc6a01520d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_fac80722-28d9-44c7-bcb6-07de951f57e3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_label_en-US" xlink:label="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:to="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_1d12bbef-6dac-4336-888f-d16843aa7d27_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStock_7385fc6b-e618-48ac-9d1e-b3f5217f94ac_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStock" xlink:to="lab_us-gaap_DividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_86a3c1a0-119f-474e-bbc0-6286b42872c5_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ec195f74-6f2e-46c2-977b-3ec3b741801b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_57c773a5-b6d5-4436-ac1e-77fca0b2b888_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_cd32a8df-acc3-4224-9e12-72db5e2e109b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity and Share-Based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_6a862847-9412-4b22-a881-29c2a05ca10f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities, net of effect from acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_ec2f7323-4ca1-4655-9c73-14b7041a63f1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_d9d0b0ad-491a-422d-8ff6-9792d33867de_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_bbc078b1-db49-4d3d-b0a3-6821ed30a0f1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of dividends</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_7fa92917-9c9e-4dbb-8fed-d230ca1ec849_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_4fcd6f65-1a83-4412-8201-994e96140448_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_15e2e12d-bd3a-4ccc-afd7-1c8065805b64_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRent_c8c48dda-5608-459c-84bb-94f23bea39b7_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for rent</link:label>
    <link:label id="lab_us-gaap_PaymentsForRent_label_en-US" xlink:label="lab_us-gaap_PaymentsForRent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Rent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRent" xlink:to="lab_us-gaap_PaymentsForRent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_e6870c76-44ee-4cf8-93a2-775d2a106d85_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c4cd3e8f-f0d9-4297-b7db-3834125eb889_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive (loss) income, net of taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_4b1ae6d2-4b79-4f90-a996-466c6e14751d_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Supplemental Cash Flow and Other Information Related to Leases</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_0568f2a1-cd8d-42fa-893e-d877135f849e_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration from acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_eac3a38e-42d6-49a9-8a9d-b25598828b35_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_c10449f8-f1d5-439f-a5ea-cfc812401083_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_c777695f-3d79-4977-94ba-f55f79443210_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_df783ed5-9c5c-4ea3-a635-40bf2e99a96a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_fd81080d-637e-4f20-a668-c3c02fe402d4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition option exercises, net</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_ec790924-5a6f-459f-803a-699898049b3f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_c1cac0e3-b73b-488e-aa98-1270a9cd4f62_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_614f35bd-b462-493c-abaa-12513949ede0_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total identifiable assets acquired excluding goodwill</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_bf885d71-ffc1-492b-9f0b-d8541ade3a93_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, fixtures, and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableInitialValue_10bbab4d-7b41-4f50-9986-2e57d2953194_terseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableInitialValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred, non-contingent consideration, net</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableInitialValue_label_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableInitialValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable, Initial Value</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableInitialValue_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableInitialValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable, Initial Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationConsiderationPayableInitialValue" xlink:to="lab_bsy_BusinessCombinationConsiderationPayableInitialValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_d23556d8-2b6b-45bf-a7f7-83e54b7dc569_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_667fdf50-dc6c-42a1-bbcf-c0b803374f5e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_535cb0e2-7696-4ed3-bbca-bf641c65eb46_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_17fd6e60-48e3-4162-9365-cb77f8c339b3_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actuarial gain on retirement plan, net of tax effect of $(6) and $(5), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTableTextBlock_1731aa44-db8b-410a-8057-4ac3a3eccd8d_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTableTextBlock" xlink:to="lab_us-gaap_InvestmentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_3a347355-c801-4978-a57a-b02a46eba434_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_25490441-ffdf-4f62-a8d4-32da5d520beb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of contingent and non-contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_18b67c58-4edb-4c1e-a9e7-94fcd14facca_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_daa648f4-a4e6-4d16-ba2f-b0b700ae0eda_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares purchased (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7673b2db-7e44-4a70-a504-f85395057242_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DenominatorAbstract_fe5802ac-c99a-46f0-a514-b7453930a661_terseLabel_en-US" xlink:label="lab_bsy_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_bsy_DenominatorAbstract_label_en-US" xlink:label="lab_bsy_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator [Abstract]</link:label>
    <link:label id="lab_bsy_DenominatorAbstract_documentation_en-US" xlink:label="lab_bsy_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DenominatorAbstract" xlink:href="bsy-20230331.xsd#bsy_DenominatorAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DenominatorAbstract" xlink:to="lab_bsy_DenominatorAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_2de8bff8-9e07-4bc9-b54c-7caa64144413_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_2974b5c1-7938-4736-8c50-be9d9bb3e815_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_259bb11e-518b-4618-aa49-e3afdc0fe2cf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_352e04f0-0709-480c-96ff-878e914b4f26_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, exercisable (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_a42aa1a3-a4c0-4fb7-b8e2-f1840f94e137_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_9c992387-32b4-4666-bc9d-69309b4ab286_totalLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_2e8f10dc-625e-463d-9cec-9bd3c071e332_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_e2a1c624-aeb1-4f58-9598-21c01a52e855_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_d9bf1a03-8642-4206-b069-bc40db9aa4d6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment, Category of Item Purchased [Domain]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment, Category of Item Purchased [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableCurrent_b2724e48-b001-4b28-93a2-c390428459cc_terseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-contingent consideration from acquisitions</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableCurrent_label_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable, Current</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableCurrent_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationConsiderationPayableCurrent" xlink:to="lab_bsy_BusinessCombinationConsiderationPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2869b09d-d980-4976-9ded-90cd3f97539d_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_c43aeebc-cabd-48cb-b384-3144a1c6b991_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3165697e-e7fd-4ba6-ad91-fdb3fb9cb414_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a8d8c2e8-6093-4aea-bd0a-cadbb3066ada_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_85c3c9d8-06cf-460c-b925-bea9b84c6e8e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_f257fd7a-b91a-4132-9ebf-158269fcf4ad_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals and other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_d539655d-3ae6-4181-9391-b958cb911915_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration from acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f78acee2-615b-444e-b7d7-04c8440321cc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_f58dc6ab-abec-4203-8552-aaf15d611f45_terseLabel_en-US" xlink:label="lab_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign exchange (losses) gains, unrealized, intercompany</link:label>
    <link:label id="lab_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_label_en-US" xlink:label="lab_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany</link:label>
    <link:label id="lab_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_documentation_en-US" xlink:label="lab_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" xlink:href="bsy-20230331.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" xlink:to="lab_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_d6fcd884-8876-43df-a70e-9c4374b00b35_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_41823388-dedc-44eb-91ee-5714adc413b4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_0a3a5daa-8c30-470d-a885-3e673e0ef027_terseLabel_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan contributions</link:label>
    <link:label id="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_9a2b1d62-1124-4547-b92e-d283bc87fc81_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_94a7028b-b1b5-4d2f-85aa-4b45a373101b_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of acquisition contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_03d6c668-026d-43cc-bcc4-3758babb359d_terseLabel_en-US" xlink:label="lab_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas</link:label>
    <link:label id="lab_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_label_en-US" xlink:label="lab_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States, Canada, Latin America And Caribbean [Member]</link:label>
    <link:label id="lab_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_documentation_en-US" xlink:label="lab_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States, Canada, Latin America And Caribbean</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" xlink:href="bsy-20230331.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" xlink:to="lab_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_ad6234b1-da73-4d12-bb4a-32a756cc37a6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3d001dee-aa12-4e31-bfc3-6cc411107dc5_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_51ef7618-9a49-47c2-b363-54f021b3f192_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TeralyticsInvestmentMember_1dd400ef-0522-48b8-869a-524bdf697d8c_terseLabel_en-US" xlink:label="lab_bsy_TeralyticsInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Teralytics investment</link:label>
    <link:label id="lab_bsy_TeralyticsInvestmentMember_label_en-US" xlink:label="lab_bsy_TeralyticsInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Teralytics investment [Member]</link:label>
    <link:label id="lab_bsy_TeralyticsInvestmentMember_documentation_en-US" xlink:label="lab_bsy_TeralyticsInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Teralytics investment Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TeralyticsInvestmentMember" xlink:href="bsy-20230331.xsd#bsy_TeralyticsInvestmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TeralyticsInvestmentMember" xlink:to="lab_bsy_TeralyticsInvestmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_e95e97b1-3914-438d-9036-13dc0ad96131_terseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" xlink:to="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_6fef440b-df70-4e1f-a172-17e5e5c03dbf_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_6b1c112d-b7ea-44a2-aa79-cb54897d5c11_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited and canceled (USD per share)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_15f0d90d-3a95-45ae-a3fd-9ed66ce652f3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income, before taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_eb391a66-8aee-477e-a30d-38d929791e63_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_47237fd6-48d5-4fa0-916a-d71000a2452d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_1277e461-b566-4d95-ad01-7df325dacca5_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedVestingMember_caea314a-6c64-41de-9f2d-fd4c7a68300c_terseLabel_en-US" xlink:label="lab_bsy_PerformanceBasedVestingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Vesting</link:label>
    <link:label id="lab_bsy_PerformanceBasedVestingMember_label_en-US" xlink:label="lab_bsy_PerformanceBasedVestingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Vesting [Member]</link:label>
    <link:label id="lab_bsy_PerformanceBasedVestingMember_documentation_en-US" xlink:label="lab_bsy_PerformanceBasedVestingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Vesting</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PerformanceBasedVestingMember" xlink:to="lab_bsy_PerformanceBasedVestingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e5bfde33-9b7f-4a23-a527-0fc8d25d9a48_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_a2df3831-6ae8-4e8f-b1dd-1c7df5ec230c_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost method investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bf2aaae1-8a62-44aa-bc34-afead996fb46_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_bdb8a721-689a-4f0b-9261-09c6a1dd7439_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_9e2e26c1-3c6d-412a-8ef6-3ed4e89e90d4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_4799a0d7-0be4-4e49-bd3f-2e463064b5d0_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_192e460c-374a-4ae6-87af-15c64a2c21c2_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_a950998d-5491-42d0-86f2-1820607ee56b_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_9ef11d6c-52a7-42cd-b480-16f226e16090_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_b363d181-f2f2-41f1-8a6d-ea4e1d829300_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_5869174f-dd10-44b7-804d-a57ba0b53855_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_9f555e88-45c2-48e8-af05-1bc14fa2007b_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidTaxes_ae23c5b6-7c98-4153-9564-cb31763dccd5_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid income taxes</link:label>
    <link:label id="lab_us-gaap_PrepaidTaxes_label_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidTaxes" xlink:to="lab_us-gaap_PrepaidTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_e7bced62-f505-49e5-8af6-6a3fd2e3b6f0_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6242f37c-9653-4509-b7a7-33e332a4b47e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_61b5f5f0-c65f-4bb3-b662-51d6e4cfee74_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Category of Item Purchased [Axis]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Category of Item Purchased [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2ab6e2a4-458c-4bce-99e4-93796e25eac5_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_1282cbbe-0a36-4354-93b0-3a0347091f29_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_35a8f529-13dd-40e5-989a-548052af86b1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Provision) benefit for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_4e7f4266-c08b-45ea-956b-f58800ff3574_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_b1258e26-807b-4589-ad8e-1bae2fd52491_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_35a9a029-b2ac-407c-b9bc-b1bf1bd85121_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_126697d5-94f1-4bed-9bf0-2865565d8279_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock par value (USD per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_53de2242-8c04-4535-9359-d29c3e0e67ed_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_3d7d7185-4e62-40c9-879a-61d31457f331_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_64c78511-9af1-4770-be0c-d2476221d98b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised, intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_de4c942b-fba3-44d1-b701-fe504d25511d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash used to settle award</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Cash Used to Settle Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_a458330b-45e6-4147-b149-f86cdf50924e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7bd9a534-b3a3-4ed1-a0cf-e13ab422828f_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0e55f69c-78a6-4be9-bd50-b0d4f17659a7_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTaxStatusAxis_950fc141-f6a4-4ef4-a96c-59083866a9e0_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTaxStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Tax Status [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTaxStatusAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTaxStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Tax Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTaxStatusAxis" xlink:to="lab_us-gaap_RetirementPlanTaxStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_c2bf63e1-9af5-4765-b6fa-9ed1147770c1_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Investments_de924686-7101-449d-953d-ea0ff00e8376_terseLabel_en-US" xlink:label="lab_us-gaap_Investments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_Investments_3acc5cec-f9e1-446c-973f-de61263be118_totalLabel_en-US" xlink:label="lab_us-gaap_Investments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total investments</link:label>
    <link:label id="lab_us-gaap_Investments_label_en-US" xlink:label="lab_us-gaap_Investments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Investments" xlink:to="lab_us-gaap_Investments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_81817a30-83fb-4ba3-9e07-530502896b04_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class&#160;A Common Stock, $0.01&#160;par value, authorized 100,000,000&#160;shares; issued and outstanding 11,601,757&#160;shares as of March&#160;31, 2023 and December&#160;31, 2022, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 279,899,514 and 277,412,730&#160;shares as of March&#160;31, 2023 and December&#160;31, 2022, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_e2df751b-bd0c-42f8-888c-88dc6177c3d5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_c72b671e-08bf-40a7-bd85-02686e39fc49_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_22b09cfa-2de7-4686-8a3c-c049195ebb7f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant date fair value (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4f54fe02-b853-4be7-8e88-c01ecc96b577_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_82d2e489-5f3d-4d41-967b-bed99866e882_terseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia-Pacific (&#8220;APAC&#8221;)</link:label>
    <link:label id="lab_srt_AsiaPacificMember_75574727-d0fa-45bc-bb8d-acc1a1e119ee_verboseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APAC</link:label>
    <link:label id="lab_srt_AsiaPacificMember_label_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AsiaPacificMember" xlink:to="lab_srt_AsiaPacificMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_8d082cac-c254-4ce2-8b3a-2b5364ed99cc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions by employer</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_3352bc1c-598f-473b-89c5-6c42af55a5ec_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_f50066c7-aa7a-4d37-ac28-b61ab5cf9c8d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_b80b729a-ccb5-4fdf-9071-d208ce346f11_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delivered in period (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Delivered In Period</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Delivered In Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_60111c5e-e760-4c45-bf45-8044e192f52e_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_EntityControlledByCEOMember_560608e3-3429-417b-a1f1-47180b0e7b3d_terseLabel_en-US" xlink:label="lab_bsy_EntityControlledByCEOMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Controlled By CEO</link:label>
    <link:label id="lab_bsy_EntityControlledByCEOMember_label_en-US" xlink:label="lab_bsy_EntityControlledByCEOMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Controlled By CEO [Member]</link:label>
    <link:label id="lab_bsy_EntityControlledByCEOMember_documentation_en-US" xlink:label="lab_bsy_EntityControlledByCEOMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Controlled By CEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember" xlink:href="bsy-20230331.xsd#bsy_EntityControlledByCEOMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EntityControlledByCEOMember" xlink:to="lab_bsy_EntityControlledByCEOMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_79f68bd8-c739-47b2-a714-d4f4524533e9_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_b9589a9b-4d99-4c80-8481-898fdc0d0ad6_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_c6ccd2d4-1c6e-4f16-b052-1f6a90cbed18_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Capitalized Property Plant and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments_2e8c2fc4-5805-4c37-8fc3-f5031ed85c3d_terseLabel_en-US" xlink:label="lab_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number business acquired pending purchase accounting adjustments</link:label>
    <link:label id="lab_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Businesses Acquired, Pending Purchase Accounting Adjustments</link:label>
    <link:label id="lab_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments_documentation_en-US" xlink:label="lab_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Businesses Acquired, Pending Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" xlink:href="bsy-20230331.xsd#bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" xlink:to="lab_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_08d56b42-1f87-4b47-a2ac-50984f2f7537_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5a2ae77a-642c-494f-8f7a-98ce7a5dba7d_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_00bd2910-3af1-4f24-8d4a-0ef1fab92d88_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_a5b18599-281f-4565-9e82-4bc7e698ef2e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued acquisition stay bonus</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c91bee69-5817-4d1b-9479-e8d5e97732dc_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_0824beaa-e849-48e2-a78e-0bc9cebd0291_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_924fc115-4473-4c07-a1dc-d2e384964c5c_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_411fed64-63d8-4955-a6aa-459ff14cb1f1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from stock options exercised</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d2639a3b-6032-419f-882f-cc5c9a4b4b2d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_LesseeOperatingLeaseTerminationPeriod_6cb7b751-c9cb-47eb-b037-b6fc35177fc4_terseLabel_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination period (less than)</link:label>
    <link:label id="lab_bsy_LesseeOperatingLeaseTerminationPeriod_label_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Termination Period</link:label>
    <link:label id="lab_bsy_LesseeOperatingLeaseTerminationPeriod_documentation_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Termination Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod" xlink:href="bsy-20230331.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_LesseeOperatingLeaseTerminationPeriod" xlink:to="lab_bsy_LesseeOperatingLeaseTerminationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_b343f2e5-ba0e-4a36-a184-979fca501054_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_1da97be2-850b-4aef-ac79-4cd5ead482fc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Addition</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_6cdc4f4c-481f-4eb7-a099-842002e55bdd_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_015f6d00-c638-49e1-9f66-3090133c5fcb_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_780769f4-a719-473d-a0ed-f2beb85a1fa3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency remeasurement (gain) loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_c22f3d46-4f22-4259-9ef5-86407095522a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseOther_1028b135-338c-4ec2-9425-f5e1461602ff_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseOther_label_en-US" xlink:label="lab_us-gaap_InterestExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseOther" xlink:to="lab_us-gaap_InterestExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_2701e70a-ed23-40a5-b9e6-c6fa5e850fa9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_49de4ab4-66df-40d7-b7c7-3f8519645517_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_28983100-ff60-436a-b84b-eb9b1aa8fcad_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease term (less than)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ed56228f-7502-4cd0-9ee1-af1cc34e7312_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Useful Life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TermLicensesMember_e07c8b7d-fb5c-40fb-bd57-3bf7f763c97c_terseLabel_en-US" xlink:label="lab_bsy_TermLicensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Licenses</link:label>
    <link:label id="lab_bsy_TermLicensesMember_label_en-US" xlink:label="lab_bsy_TermLicensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Licenses [Member]</link:label>
    <link:label id="lab_bsy_TermLicensesMember_documentation_en-US" xlink:label="lab_bsy_TermLicensesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Licenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember" xlink:href="bsy-20230331.xsd#bsy_TermLicensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TermLicensesMember" xlink:to="lab_bsy_TermLicensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_133e6c4d-af37-4d3c-925c-d88fe6d26151_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_ef19b1e8-06fd-4d3b-a5e4-13ee3f243d19_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_20f7454f-5cc5-4881-8232-1105d2ce3ada_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes</link:label>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_label_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on Convertible Debt, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:to="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_fb938c37-79a2-493e-8889-34db7fc47881_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from credit facilities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_40973bdc-2541-4fb5-a52a-de608b24fa25_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued and repurchased in connection with employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_7d8f2d9e-6723-4e7f-be0d-84271b69e4a5_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price Per Share</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share [Roll Forward]</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:to="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_7aa827b0-b840-4206-b1a8-0577ee986ad8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_720cb5da-042f-4abb-b372-f9853d426ae0_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_AccruedCloudProvisioningCostsCurrent_c410e197-3b7e-4d95-8d98-e195cb0f11a5_terseLabel_en-US" xlink:label="lab_bsy_AccruedCloudProvisioningCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued cloud provisioning costs</link:label>
    <link:label id="lab_bsy_AccruedCloudProvisioningCostsCurrent_label_en-US" xlink:label="lab_bsy_AccruedCloudProvisioningCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Cloud Provisioning Costs, Current</link:label>
    <link:label id="lab_bsy_AccruedCloudProvisioningCostsCurrent_documentation_en-US" xlink:label="lab_bsy_AccruedCloudProvisioningCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Cloud Provisioning Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedCloudProvisioningCostsCurrent" xlink:href="bsy-20230331.xsd#bsy_AccruedCloudProvisioningCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccruedCloudProvisioningCostsCurrent" xlink:to="lab_bsy_AccruedCloudProvisioningCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_22c887b8-791c-4f9b-873c-554c61d2a895_negatedTerseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" xlink:to="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_b921d392-26e8-448a-9199-f6d1d2d0e5d4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_17c449fd-2931-4f90-9b6d-1b3296fb04c8_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CreditFacilityMember_7bd25bf0-b970-478c-916b-09425a443009_terseLabel_en-US" xlink:label="lab_bsy_CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_bsy_CreditFacilityMember_label_en-US" xlink:label="lab_bsy_CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Member]</link:label>
    <link:label id="lab_bsy_CreditFacilityMember_documentation_en-US" xlink:label="lab_bsy_CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember" xlink:href="bsy-20230331.xsd#bsy_CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CreditFacilityMember" xlink:to="lab_bsy_CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_7f659bc5-7a1f-4a98-96fc-56952fe5578f_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_0845e52c-6e04-4429-be62-ecdabfe978d1_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_31104a2d-9695-48f5-aad7-e887f44be7d6_terseLabel_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock And Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_label_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock And Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_documentation_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock And Restricted Stock Units (RSUs)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:to="lab_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_9964421f-4dcf-4f8f-b751-83e53b5852d0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_dbf2b500-a495-4fb6-9f0b-2edfa9a28876_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent_1ea6f9d0-0c42-4079-a43a-edc83646d8bd_terseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent_label_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable, Noncurrent</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent" xlink:to="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_0e70171a-460f-4dcc-ae7a-fca1a352529f_terseLabel_en-US" xlink:label="lab_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of aircraft</link:label>
    <link:label id="lab_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_label_en-US" xlink:label="lab_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) On Sale Of Interest In Property Plant Equipment</link:label>
    <link:label id="lab_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_documentation_en-US" xlink:label="lab_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) On Sale Of Interest In Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment" xlink:href="bsy-20230331.xsd#bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment" xlink:to="lab_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d9b61d63-7131-4d32-b0d8-f112356045e5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options, exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_ad60f90d-6039-4f23-a7c7-3e245b1400b5_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_5c836d14-e55e-440f-bbbd-456ef2daf95e_terseLabel_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan elective participant deferrals</link:label>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_label_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions</link:label>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_documentation_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:href="bsy-20230331.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:to="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_7df59baa-17f7-433f-a13b-a735e7863a55_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_d5d7a6f7-2f19-4dca-b397-b9290301a10a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued in connection with employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_fc180558-4681-4367-b1dd-1aad9598e3da_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_c91fb0b9-1174-4153-9e02-a52310aa504f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f62b5c47-2b8f-40f0-a453-70ab1f648fc5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5ce289b7-73f0-44da-b87f-e1501c00203d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_fb947685-5b5a-455c-95b7-116cc968bd55_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_d06ceb1f-4693-4d86-ad49-10dc6be3b803_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Expense</link:label>
    <link:label id="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income and Interest Expense Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:to="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_c18c42af-2e6b-4f15-9c97-28faeef1fee8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_e41f7132-875c-47ab-919b-0d6fdf92d2e7_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_bc758912-c583-44c1-a826-d80bb602855b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_7e0cd279-bc9f-4173-a1a2-73721ca18619_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangibles</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_0d28ea1a-042c-48d8-9eba-b960b2215598_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_fa15b196-fe89-4d56-b3be-09aa73451d8d_terseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable and other current assets</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_label_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" xlink:to="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_ec4b7c68-dcd4-4355-9ea6-9ae8c20777fa_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0c599448-3c22-4f5a-8615-ed9dd182cc9d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_d91e0d0e-a4a6-45c1-9108-4b9ebd86bb75_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for operating leases included in operating cash flows</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TimeBasedRestrictedStockUnitsRSUsMember_8423dcb7-a17b-4e8f-bf9f-f426ef2b057f_terseLabel_en-US" xlink:label="lab_bsy_TimeBasedRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_bsy_TimeBasedRestrictedStockUnitsRSUsMember_label_en-US" xlink:label="lab_bsy_TimeBasedRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_bsy_TimeBasedRestrictedStockUnitsRSUsMember_documentation_en-US" xlink:label="lab_bsy_TimeBasedRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock Units (RSUs)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember" xlink:to="lab_bsy_TimeBasedRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIncomeTaxRefunds_9db4a013-7e19-4479-b15e-307bde089051_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax refunds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIncomeTaxRefunds_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Income Tax Refunds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:to="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2292d438-388e-4cc1-b640-234a3ae1082d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_a1879a07-2ffd-4e9c-aae4-3eed470e87a7_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_c5ea2877-0573-401a-b085-7d7847185c4f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_ca74e19c-a7df-424d-a795-37dcf8deae2f_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock option expense</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_f910768d-74ce-4314-8a7c-db8dcd61f19f_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Dividends Declared</link:label>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Declared [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:to="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Dividends_6c5c46c6-45f5-4cb4-9995-7d7abdb68995_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared</link:label>
    <link:label id="lab_us-gaap_Dividends_label_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Dividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Dividends" xlink:to="lab_us-gaap_Dividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_69bc870b-7935-4bc4-a1d4-ac293615f025_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ProfessionalServicesRecurringMember_a2f6cb0e-cd10-456f-a7c4-96374b057293_terseLabel_en-US" xlink:label="lab_bsy_ProfessionalServicesRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring</link:label>
    <link:label id="lab_bsy_ProfessionalServicesRecurringMember_label_en-US" xlink:label="lab_bsy_ProfessionalServicesRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services, Recurring [Member]</link:label>
    <link:label id="lab_bsy_ProfessionalServicesRecurringMember_documentation_en-US" xlink:label="lab_bsy_ProfessionalServicesRecurringMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services, Recurring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember" xlink:href="bsy-20230331.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ProfessionalServicesRecurringMember" xlink:to="lab_bsy_ProfessionalServicesRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3ecac592-dd14-4e42-8040-8f283995d1bb_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock option exercises, net</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_d3b362e4-0e3c-4b5f-ab18-7bd2164e20ff_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net carrying value</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_017036b3-545e-48c9-8153-9f44de68fdad_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_a845175d-0cab-468d-815f-2ef5ebc09423_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_bc4537bd-725a-4d85-8bcd-3fd1480965f0_totalLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_314a4db6-8452-4466-969f-f70ccecef199_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f3d20909-8e6a-4001-b405-bc95f245a494_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Table]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_de7d213e-15eb-4a47-a240-0f6f28c10ade_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_b7833c46-f403-41ab-8c0f-9902df9d3895_negatedLabel_en-US" xlink:label="lab_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for shares acquired including shares withheld for taxes</link:label>
    <link:label id="lab_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_label_en-US" xlink:label="lab_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes</link:label>
    <link:label id="lab_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_documentation_en-US" xlink:label="lab_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" xlink:href="bsy-20230331.xsd#bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" xlink:to="lab_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_98b8b86b-bb65-4bbb-9a23-91b4e3c27283_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_a48d49e3-2feb-48cf-98a4-7800a73853c7_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_b61e733c-8b2b-4ae9-8ff7-9997411ed11f_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of interest rate swap</link:label>
    <link:label id="lab_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_label_en-US" xlink:label="lab_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Interest Rate Derivative Instruments Not Designated as Hedging Instruments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:to="lab_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_55371f3b-1cf7-4ed0-9c5a-5060213d7a21_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_6da84e3e-e82d-49d8-ad91-09d9a70010e8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_0ba01735-738a-4381-8c65-e2d3afd9cf35_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bcfe1441-109a-4cd1-b11b-107800c9aabc_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_0a486621-5a65-4182-aa28-3ef323ae1cb0_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_342f976a-6f58-4e06-924e-6086a11d3d55_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, liability, revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_993f0261-61c5-4ec2-829f-d845bb67cc5c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Other Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_8769ebea-37fe-4db5-b338-f5f297a3d4f5_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_0c08d704-3350-4780-8212-40faff8119b7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_97e3a872-ef5e-4a46-833d-cc5a961e7a11_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_92440357-b669-4aab-99c1-d02f7f7555c4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends per share (USD per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_fe92a113-b9f2-4c56-9765-36391935a51f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_164ccbb2-4677-4d79-b802-1f317b124e24_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_4e369801-eb35-4567-84bd-0b6e13a85a81_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Book Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_778d1970-e8ff-44e6-bbdd-548ca87da378_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals and other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f1144b1d-e2bd-48dd-a377-665a736f2664_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation expected timing of satisfaction period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_cc3740e3-fa4b-4622-86e0-7771b26f726f_terseLabel_en-US" xlink:label="lab_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock and Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_label_en-US" xlink:label="lab_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock And Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_documentation_en-US" xlink:label="lab_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock And Restricted Stock Units (RSUs)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:to="lab_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_c110ab0b-b466-4b44-829f-3360e67d0017_terseLabel_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_label_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_documentation_en-US" xlink:label="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" xlink:to="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_84ae1eb5-172b-4801-b9a9-a047efe5260b_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and technology</link:label>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_label_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Software, Intangible Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_230c52df-f042-4de9-94b1-8fffe23e5d4b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_8788c714-1a56-415f-a947-2871da137396_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_eb19d73c-b7ea-4b5e-9560-990f39dd3ccf_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares outstanding, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_c5ea533c-f536-4e75-a0fb-041c2cc0838c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_e9afaead-789e-4a2d-9057-5069aea05649_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_6d4b6b4e-23b7-4c03-9efe-2691a19fe201_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ComputerEquipmentAndSoftwareMember_11458e9b-1b8b-4228-af6b-09d11f06de16_terseLabel_en-US" xlink:label="lab_bsy_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software</link:label>
    <link:label id="lab_bsy_ComputerEquipmentAndSoftwareMember_label_en-US" xlink:label="lab_bsy_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment And Software [Member]</link:label>
    <link:label id="lab_bsy_ComputerEquipmentAndSoftwareMember_documentation_en-US" xlink:label="lab_bsy_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment And Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember" xlink:href="bsy-20230331.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ComputerEquipmentAndSoftwareMember" xlink:to="lab_bsy_ComputerEquipmentAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_23717eb1-04ca-4abd-bbd5-79cc124c55bd_terseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_label_en-US" xlink:label="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Initial Value</link:label>
    <link:label id="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Initial Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:to="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SubscriptionsAndLicensesMember_7d15d053-7ff7-4f46-877f-8cb87dfc6380_terseLabel_en-US" xlink:label="lab_bsy_SubscriptionsAndLicensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscriptions and licenses</link:label>
    <link:label id="lab_bsy_SubscriptionsAndLicensesMember_label_en-US" xlink:label="lab_bsy_SubscriptionsAndLicensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscriptions And Licenses [Member]</link:label>
    <link:label id="lab_bsy_SubscriptionsAndLicensesMember_documentation_en-US" xlink:label="lab_bsy_SubscriptionsAndLicensesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscriptions And Licenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember" xlink:href="bsy-20230331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SubscriptionsAndLicensesMember" xlink:to="lab_bsy_SubscriptionsAndLicensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_237de3b6-651e-4c4f-887b-15e04c01e171_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredBonusMember_466e9c9c-c4d3-4616-8308-d329205e14e1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredBonusMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Bonus</link:label>
    <link:label id="lab_us-gaap_DeferredBonusMember_label_en-US" xlink:label="lab_us-gaap_DeferredBonusMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Bonus [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredBonusMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredBonusMember" xlink:to="lab_us-gaap_DeferredBonusMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_25a7a347-01c1-4032-80cc-43e26a02acb4_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract asset impairment</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_035c1dbd-5574-4a4e-960a-1e279701902d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_f1fd7b55-dd45-4713-a3ab-5d901d820b7b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Data</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_29474053-194a-4fc9-a964-871253f6dd15_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Stockholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_19560188-74ef-4691-b056-900745aa090b_terseLabel_en-US" xlink:label="lab_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan elective participant deferrals</link:label>
    <link:label id="lab_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_label_en-US" xlink:label="lab_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Voluntary Deferred Compensation Plan Contributions During Period</link:label>
    <link:label id="lab_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_documentation_en-US" xlink:label="lab_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Voluntary Deferred Compensation Plan Contributions During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" xlink:href="bsy-20230331.xsd#bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" xlink:to="lab_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_bc77fbfe-635d-433d-8d7c-65438d2efe2b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3d05ed38-7d8e-47f5-b7f2-8ddc2f2e691e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_477bfadd-d2c6-4f4f-8554-464d844b824c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited and expired (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PortfolioBalancingExchangeRightsMember_5411a60d-a22a-4c83-b991-059c39778055_terseLabel_en-US" xlink:label="lab_bsy_PortfolioBalancingExchangeRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portfolio Balancing</link:label>
    <link:label id="lab_bsy_PortfolioBalancingExchangeRightsMember_label_en-US" xlink:label="lab_bsy_PortfolioBalancingExchangeRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portfolio Balancing Exchange Rights [Member]</link:label>
    <link:label id="lab_bsy_PortfolioBalancingExchangeRightsMember_documentation_en-US" xlink:label="lab_bsy_PortfolioBalancingExchangeRightsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portfolio Balancing Exchange Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember" xlink:href="bsy-20230331.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PortfolioBalancingExchangeRightsMember" xlink:to="lab_bsy_PortfolioBalancingExchangeRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BonusPlanIncentiveMember_1d6a055c-d176-47c4-acfd-6ef5dae3e95d_terseLabel_en-US" xlink:label="lab_bsy_BonusPlanIncentiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus Plan Incentive</link:label>
    <link:label id="lab_bsy_BonusPlanIncentiveMember_label_en-US" xlink:label="lab_bsy_BonusPlanIncentiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus Plan Incentive [Member]</link:label>
    <link:label id="lab_bsy_BonusPlanIncentiveMember_documentation_en-US" xlink:label="lab_bsy_BonusPlanIncentiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus Plan Incentive</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanIncentiveMember" xlink:href="bsy-20230331.xsd#bsy_BonusPlanIncentiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BonusPlanIncentiveMember" xlink:to="lab_bsy_BonusPlanIncentiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_5fd9280f-b77e-4af5-9d03-ff9ee514abea_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_AccruedEquityBasedCompensationFairValueDisclosure_a07ad463-0b4f-46fa-878d-7d725a70e85b_terseLabel_en-US" xlink:label="lab_bsy_AccruedEquityBasedCompensationFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash-settled equity awards</link:label>
    <link:label id="lab_bsy_AccruedEquityBasedCompensationFairValueDisclosure_label_en-US" xlink:label="lab_bsy_AccruedEquityBasedCompensationFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Equity Based Compensation, Fair Value Disclosure</link:label>
    <link:label id="lab_bsy_AccruedEquityBasedCompensationFairValueDisclosure_documentation_en-US" xlink:label="lab_bsy_AccruedEquityBasedCompensationFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Equity Based Compensation, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure" xlink:href="bsy-20230331.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure" xlink:to="lab_bsy_AccruedEquityBasedCompensationFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_ab45eb58-8185-48c2-bc67-b8fa66cbfee7_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of acquisitions</link:label>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_label_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Businesses Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfBusinessesAcquired" xlink:to="lab_us-gaap_NumberOfBusinessesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_df636007-e46a-442e-906c-4b3b911a1114_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_b029a194-b230-4f6e-b97b-6244bd5ffafc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PaymentsToAcquireCostMethodInvestments_3a017390-dd11-4bdb-bd57-4c977f012950_terseLabel_en-US" xlink:label="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire cost method investments</link:label>
    <link:label id="lab_bsy_PaymentsToAcquireCostMethodInvestments_label_en-US" xlink:label="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Cost Method Investments</link:label>
    <link:label id="lab_bsy_PaymentsToAcquireCostMethodInvestments_documentation_en-US" xlink:label="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Cost Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments" xlink:href="bsy-20230331.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PaymentsToAcquireCostMethodInvestments" xlink:to="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_02f37725-b077-459e-848d-19156c02fa94_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_5257b935-2175-4423-a3e1-77ce61122bd5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of common stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7c2851f3-eafa-4458-9b19-9bf2b030006b_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_94aab052-5df9-4ab9-88d4-c3309f7bb824_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_9c5e7993-7657-4399-b130-1890f2d582f3_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_2c9bab70-65ae-44ff-8ae3-3c1638e6d02d_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_82260494-7ccc-4dd6-8627-1be1cf4f3e48_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note&#160;18)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_2060114a-a2fa-43c8-ba52-8c61a595943a_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4224f560-2eb5-4a16-9389-7c24ddf19c1d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3a4a4c50-752a-41d1-a244-0cc294fffa6a_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_c8757111-455c-44ac-a069-bc058ec7c7de_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DCP participant deferrals</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Distribution Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicenseMember_efb0a210-d660-42d2-9146-99a9821951de_terseLabel_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Licenses</link:label>
    <link:label id="lab_us-gaap_LicenseMember_label_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">License [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicenseMember" xlink:to="lab_us-gaap_LicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_77f6f2ed-126c-401d-8805-009b0ef38ab7_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired finite-lived intangible assets, weighted average useful life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_b02a4244-7b80-4c35-9bea-d70b739643ab_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.01&#160;par value, authorized 100,000,000&#160;shares; none issued or&#160;outstanding as of March&#160;31, 2023 and December&#160;31, 2022</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_835fb2c9-0625-47fd-aa0c-f0b0b8540287_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued in connection with executive bonus plan, net</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Issued for Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SeniorNotesDueJanuary2026Member_479e9b92-939d-459e-a64b-18af7e2ec973_terseLabel_en-US" xlink:label="lab_bsy_SeniorNotesDueJanuary2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due January 2026</link:label>
    <link:label id="lab_bsy_SeniorNotesDueJanuary2026Member_label_en-US" xlink:label="lab_bsy_SeniorNotesDueJanuary2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due January 2026 [Member]</link:label>
    <link:label id="lab_bsy_SeniorNotesDueJanuary2026Member_documentation_en-US" xlink:label="lab_bsy_SeniorNotesDueJanuary2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due January 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeniorNotesDueJanuary2026Member" xlink:href="bsy-20230331.xsd#bsy_SeniorNotesDueJanuary2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SeniorNotesDueJanuary2026Member" xlink:to="lab_bsy_SeniorNotesDueJanuary2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange_eef20aac-1d47-4ff6-8f6b-eea1ccaf6920_terseLabel_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost method investment</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange_label_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange_documentation_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" xlink:href="bsy-20230331.xsd#bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" xlink:to="lab_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_0c9e645a-2611-4435-85aa-e6ea17f4bc6f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_0bbf9517-ec16-453c-9726-9d54dbcec1ad_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c146d71e-6906-4c56-a171-d581076c7d2e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_80499d8f-d6c2-4288-89da-37adb19e7d37_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable, net of prepaid income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember_a6c04ec6-623a-436c-bf35-11d7c021cfb4_terseLabel_en-US" xlink:label="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash-Settled Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember_label_en-US" xlink:label="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash-Settled Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember_documentation_en-US" xlink:label="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash-Settled Restricted Stock Units (RSUs)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:href="bsy-20230331.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:to="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_bc88c60c-0a4c-498e-bc84-a6690c898fba_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_f3d84e86-cd62-42e1-8e18-2769669eeed8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_f0f30229-3f02-43e0-b75a-5e8878be9baa_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6c936488-5100-4054-8d89-5b407b5a6a01_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_68284396-3958-42f7-a01d-c5b4e53b19d4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationNonproduction_5718cfc4-0047-4662-9040-4157d6da37b3_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationNonproduction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_DepreciationNonproduction_label_en-US" xlink:label="lab_us-gaap_DepreciationNonproduction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationNonproduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationNonproduction" xlink:to="lab_us-gaap_DepreciationNonproduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_4823a8de-4330-4725-a85a-135be12c6c52_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_aae513fe-ab10-401c-b953-7098b4c6f77f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated (Loss) Gain on Retirement Plan</link:label>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember" xlink:to="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_52790564-8ad5-4174-819b-d1def9a710dc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contracts with Customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_bb3783f8-22b9-4309-a9ec-c8b61dd07a49_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash acquired</link:label>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_label_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Acquired from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAcquiredFromAcquisition" xlink:to="lab_us-gaap_CashAcquiredFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_4bf22a88-41bf-488a-82f2-4f8ce8f3d313_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Controlling Interest</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3c52f86f-cc25-445e-accf-8723d8f8bfeb_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation tax withholding payment</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_b63c0e7a-c37f-4591-be78-9972b899407d_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_9de9e690-877d-47f8-8056-d6f3e004c262_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign exchange</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_9e605ac1-7503-4729-9d6a-65d19a3d6085_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_3fcf24a7-4fbd-4f21-8a28-22f5be9d53a7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_4f5813ef-f0a4-47d3-8595-a3afff7f3c2a_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_d3ea55c3-6892-416b-98fa-d1a451484834_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3a55af34-c691-42f5-8302-663da84db0e8_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_33616798-2203-4b70-a1ad-40efc5ddd019_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating securities outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_08a14651-592c-43fc-ad02-5ee673bc2bda_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of credit facilities</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_64226aae-4a67-4e5d-a23c-bed207fbc269_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_47976619-213d-4d84-a19e-e106f8f6496e_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_88fb2aa9-24aa-4bde-88c7-6ffa03d1b144_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_caa940bb-5f04-4cf7-abd9-c57b7a854cb5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_bf88cba2-e7a3-4105-ad10-600001c7b262_totalLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8ee9afc2-0fe0-4841-bb5e-31baa6eb5515_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_f8281917-000a-46a2-8a62-5c0ecf527018_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_391404da-5f80-4196-b2c3-36d1bdd7c677_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_52d0c447-028a-4638-96b4-381bf3d6446b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill from acquisition, expected tax deductible amount</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_21629101-e9f9-4079-b4c6-f20619a0bc7c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_8f752dbc-5902-47c3-af05-c733c6b4f9f6_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_31046b07-4c70-4927-afc3-15619d674f46_terseLabel_en-US" xlink:label="lab_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan, current</link:label>
    <link:label id="lab_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_label_en-US" xlink:label="lab_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Fair Value Disclosure, Current</link:label>
    <link:label id="lab_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_documentation_en-US" xlink:label="lab_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Fair Value Disclosure, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent" xlink:to="lab_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_2c671796-fc22-4fc0-a772-ae833c8b28f7_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_866719ed-3a3e-4521-a3fe-5335bd467aaa_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_bfa49f61-0070-4483-b17d-cd8fb827c849_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_9e3b2347-ae76-43a0-b01c-3a12574aa876_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share, diluted (USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_bec00d71-6521-4c26-99f8-1fe573b8567f_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_eff7beb7-e102-4bc8-9293-457ba0e8078e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income, Net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income and Expense [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:to="lab_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PowerLineSystemsAcquisitionMember_9f45e397-0b34-4085-b855-25a5bc87b73d_terseLabel_en-US" xlink:label="lab_bsy_PowerLineSystemsAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Power Line Systems</link:label>
    <link:label id="lab_bsy_PowerLineSystemsAcquisitionMember_label_en-US" xlink:label="lab_bsy_PowerLineSystemsAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Power Line Systems Acquisition [Member]</link:label>
    <link:label id="lab_bsy_PowerLineSystemsAcquisitionMember_documentation_en-US" xlink:label="lab_bsy_PowerLineSystemsAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Power Line Systems Acquisition [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PowerLineSystemsAcquisitionMember" xlink:href="bsy-20230331.xsd#bsy_PowerLineSystemsAcquisitionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PowerLineSystemsAcquisitionMember" xlink:to="lab_bsy_PowerLineSystemsAcquisitionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6c57b460-e260-426e-bca7-f57136813063_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of aircraft</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_202aa1de-1097-4f16-9a8d-cbbfdbf43456_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b00dd325-36ea-43fb-9f87-94df4de41b9f_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposition of property plant equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_88dd2e53-2458-4ff0-bd3a-ef58540968bc_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_652a6b39-3fa4-4de6-a42a-b7834cdced76_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_3093f3a0-6398-4b1f-bbc6-f0461b1006ba_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_59c3c27d-590c-4f58-a724-1518f3f89707_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_3c723172-d3c2-4951-aa6e-34fa4c26fae8_terseLabel_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred, non-contingent consideration, net</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_label_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Or Part Noncash, Deferred Acquisition Consideration</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_documentation_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Or Part Noncash, Deferred Acquisition Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" xlink:href="bsy-20230331.xsd#bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" xlink:to="lab_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_dcc7e196-7c15-41d6-884d-476c97d86459_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of subscriptions and licenses</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_5f4b1acc-0ff1-4409-984d-64d98ed26fe4_terseLabel_en-US" xlink:label="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of interest percent</link:label>
    <link:label id="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_label_en-US" xlink:label="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Interest In Property Plant Equipment, Percent</link:label>
    <link:label id="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_documentation_en-US" xlink:label="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Interest In Property Plant Equipment, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent" xlink:href="bsy-20230331.xsd#bsy_SaleOfInterestInPropertyPlantEquipmentPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent" xlink:to="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_aafcdbb2-9df4-487f-8770-09be005dbc3d_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_4a72cf21-a3de-4293-bdcb-c7c611361390_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TwoThousandTwentySevenNotesMember_416e4738-abbd-42d1-8099-3af871caba37_terseLabel_en-US" xlink:label="lab_bsy_TwoThousandTwentySevenNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027 Notes:</link:label>
    <link:label id="lab_bsy_TwoThousandTwentySevenNotesMember_label_en-US" xlink:label="lab_bsy_TwoThousandTwentySevenNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Twenty Seven Notes [Member]</link:label>
    <link:label id="lab_bsy_TwoThousandTwentySevenNotesMember_documentation_en-US" xlink:label="lab_bsy_TwoThousandTwentySevenNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Twenty Seven Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TwoThousandTwentySevenNotesMember" xlink:to="lab_bsy_TwoThousandTwentySevenNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock_ea6d16ff-b977-4bce-ba32-bf65c5e7e35f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Plan Liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual Disclosure, Postretirement Benefits [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TwoThousandTwentySixNotesMember_b97e672e-205b-45de-80ea-939b021e95d1_terseLabel_en-US" xlink:label="lab_bsy_TwoThousandTwentySixNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026 Notes:</link:label>
    <link:label id="lab_bsy_TwoThousandTwentySixNotesMember_label_en-US" xlink:label="lab_bsy_TwoThousandTwentySixNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Twenty Six Notes [Member]</link:label>
    <link:label id="lab_bsy_TwoThousandTwentySixNotesMember_documentation_en-US" xlink:label="lab_bsy_TwoThousandTwentySixNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Twenty Six Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TwoThousandTwentySixNotesMember" xlink:to="lab_bsy_TwoThousandTwentySixNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_fbc0c9d8-29f8-4e39-9fe6-7ca4a0a0c7bd_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued in connection with executive bonus plan, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Issued for Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_76e928bb-a75f-4256-a079-c1df6f85d86e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesAndFairValueTextBlock_0f4df9a1-038e-41ad-82df-f1a31ae4bd8b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesAndFairValueTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativesAndFairValueTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesAndFairValueTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives and Fair Value [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesAndFairValueTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesAndFairValueTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesAndFairValueTextBlock" xlink:to="lab_us-gaap_DerivativesAndFairValueTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_ac05068b-7f1f-44c9-bad1-672135881d03_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_a9c44d98-180c-4454-ac05-acdaab962cd3_terseLabel_en-US" xlink:label="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued in connection with deferred compensation plan, net (in shares)</link:label>
    <link:label id="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_label_en-US" xlink:label="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Deferred Compensation Plan</link:label>
    <link:label id="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_documentation_en-US" xlink:label="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Deferred Compensation Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:href="bsy-20230331.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:to="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_94a5918e-f4f9-4279-8836-820f346e4a24_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Table]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_1cd09a00-7197-41ab-81de-7d50527a9471_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_ac8f5ef6-09bd-4beb-a04f-668f93c69016_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other financing activities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_a0f0cbc1-1a26-4d88-b99d-3944857e9dc6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_698976c5-5502-4646-9038-5d00e2d401fd_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_6f5b9643-3809-4c0c-b726-2a3ca744f215_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_7d91cf41-56e1-4c59-a9a2-aeb3d9187d5e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_86bbfd8a-56c3-4930-ae9e-5a692ad654a8_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount_ea561c7a-44f1-4759-a5ed-dc2b7c401e2b_terseLabel_en-US" xlink:label="lab_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, reserved for future issuance amount</link:label>
    <link:label id="lab_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount_label_en-US" xlink:label="lab_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved For Future Issuance Amount</link:label>
    <link:label id="lab_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount_documentation_en-US" xlink:label="lab_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved For Future Issuance Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount" xlink:href="bsy-20230331.xsd#bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount" xlink:to="lab_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_41b77132-5635-48a0-a2d3-19951685a275_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9dd8201b-9bb9-4cbd-8982-739148fd3f00_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTaxStatusDomain_15d79bd3-7911-4b55-91b9-5e01681893c9_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTaxStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Tax Status [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTaxStatusDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTaxStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Tax Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain" xlink:to="lab_us-gaap_RetirementPlanTaxStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_fcc93bca-2ccc-4559-8e60-b77195437179_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Line Items]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_07ecbcfa-5c46-4d9f-b777-aab747fde404_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_c1f3b992-996f-4312-8b8a-39c08cfc852b_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ChannelPartnersMember_9a1be9d1-1431-4b4a-9f4b-628fe1b83f73_terseLabel_en-US" xlink:label="lab_bsy_ChannelPartnersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partners</link:label>
    <link:label id="lab_bsy_ChannelPartnersMember_label_en-US" xlink:label="lab_bsy_ChannelPartnersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partners [Member]</link:label>
    <link:label id="lab_bsy_ChannelPartnersMember_documentation_en-US" xlink:label="lab_bsy_ChannelPartnersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partners</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember" xlink:href="bsy-20230331.xsd#bsy_ChannelPartnersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ChannelPartnersMember" xlink:to="lab_bsy_ChannelPartnersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5c7aabca-964f-4d6a-9083-ba50236bebee_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_4b904c5d-7166-47c2-8317-da3fdd60d257_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_6fe96884-12e4-473f-8f98-61cd512e230b_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets by Geographic Areas</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ProfessionalServicesOtherMember_cb837892-dc61-4f83-bdbb-7eaf01f372a0_terseLabel_en-US" xlink:label="lab_bsy_ProfessionalServicesOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_bsy_ProfessionalServicesOtherMember_label_en-US" xlink:label="lab_bsy_ProfessionalServicesOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services, Other [Member]</link:label>
    <link:label id="lab_bsy_ProfessionalServicesOtherMember_documentation_en-US" xlink:label="lab_bsy_ProfessionalServicesOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember" xlink:href="bsy-20230331.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ProfessionalServicesOtherMember" xlink:to="lab_bsy_ProfessionalServicesOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f19f7fa3-dee4-4e25-84a8-733673b9c65a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_41f0f24e-3dbf-4723-90bd-5b29ef47755d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_label_en-US" xlink:label="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:to="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_9524aae6-ac4c-4768-a9d8-8a72e25a6d98_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_cce2467a-3d7d-462a-b5af-415dd81d7e39_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue by Type and Location</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_b557ffef-bf87-4f8c-b7f4-e1b117ee7305_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_b0b9ab3f-4040-4f69-b848-e0079e855f81_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld for tax withholding obligation (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_d205337d-cd47-409d-b679-7d7f8b3c70c4_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_5dc80c47-1507-4436-b94d-24158dd9f07a_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earned through dividends in period (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Earned Through Dividends In Period</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Earned Through Dividends In Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_bad53a30-1a16-44e8-aa6e-a37d6c993935_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, at cost</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_cff3414f-f1c1-4b57-807d-9cbfa980b147_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_November2025NotesMember_9c7538c3-21ba-4f4a-82b9-0b3503d72cdd_terseLabel_en-US" xlink:label="lab_bsy_November2025NotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">November 2025 Notes</link:label>
    <link:label id="lab_bsy_November2025NotesMember_label_en-US" xlink:label="lab_bsy_November2025NotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">November 2025 Notes [Member]</link:label>
    <link:label id="lab_bsy_November2025NotesMember_documentation_en-US" xlink:label="lab_bsy_November2025NotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">November 2025 Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_November2025NotesMember" xlink:href="bsy-20230331.xsd#bsy_November2025NotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_November2025NotesMember" xlink:to="lab_bsy_November2025NotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_450e9bc4-5e6e-4e77-9e1b-f0c37160d830_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_6f11ab13-817d-4f50-88e0-b1f485190571_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of stock options, restricted stock, and RSUs (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_90134d6e-5f3d-4f2e-a06f-1b68cac49fc7_terseLabel_en-US" xlink:label="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_label_en-US" xlink:label="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Miscellaneous Nonoperating Income (Expense), Other</link:label>
    <link:label id="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_documentation_en-US" xlink:label="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Miscellaneous Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther" xlink:href="bsy-20230331.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther" xlink:to="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_29b61f27-d214-4fa6-81a2-8a9db0e57efb_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_c66d66d1-8a86-4520-885a-3f84ba172e61_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_48fd8058-dc25-4ca5-88ac-8d255e31b908_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_0e72c410-f92b-46f2-b86f-e5fae0c905e2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments from term loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_4c6a0610-8de7-474e-b53a-88a47a861842_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_EnterpriseLicenseSubscriptionsMember_e18b1045-f44c-43a0-bb0d-a609ae7719b7_terseLabel_en-US" xlink:label="lab_bsy_EnterpriseLicenseSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enterprise subscriptions</link:label>
    <link:label id="lab_bsy_EnterpriseLicenseSubscriptionsMember_label_en-US" xlink:label="lab_bsy_EnterpriseLicenseSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enterprise License Subscriptions [Member]</link:label>
    <link:label id="lab_bsy_EnterpriseLicenseSubscriptionsMember_documentation_en-US" xlink:label="lab_bsy_EnterpriseLicenseSubscriptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enterprise License Subscriptions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember" xlink:href="bsy-20230331.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EnterpriseLicenseSubscriptionsMember" xlink:to="lab_bsy_EnterpriseLicenseSubscriptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_50c54ce7-ca9d-49f2-a662-2d552a7f6e8d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TermLoanAndCreditFacilityMember_4bd12362-ef11-4683-91a9-a7601854b137_terseLabel_en-US" xlink:label="lab_bsy_TermLoanAndCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan and Credit Facility</link:label>
    <link:label id="lab_bsy_TermLoanAndCreditFacilityMember_label_en-US" xlink:label="lab_bsy_TermLoanAndCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan And Credit Facility [Member]</link:label>
    <link:label id="lab_bsy_TermLoanAndCreditFacilityMember_documentation_en-US" xlink:label="lab_bsy_TermLoanAndCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan And Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanAndCreditFacilityMember" xlink:href="bsy-20230331.xsd#bsy_TermLoanAndCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TermLoanAndCreditFacilityMember" xlink:to="lab_bsy_TermLoanAndCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b436f301-d63a-4ca1-8487-102005c713ed_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_126d92f8-4c93-4a9c-a207-b92b960adaf2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_7b09272c-390b-4211-99f9-c7a2df53a9e8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_1ec75a7e-e41f-4603-bb7c-f0bdef385e65_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued and current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DueToCustomersCurrent_1a9cba84-211b-4cc5-ad65-8d1bf12ea0af_terseLabel_en-US" xlink:label="lab_bsy_DueToCustomersCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to customers</link:label>
    <link:label id="lab_bsy_DueToCustomersCurrent_label_en-US" xlink:label="lab_bsy_DueToCustomersCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due To Customers, Current</link:label>
    <link:label id="lab_bsy_DueToCustomersCurrent_documentation_en-US" xlink:label="lab_bsy_DueToCustomersCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due To Customers, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomersCurrent" xlink:href="bsy-20230331.xsd#bsy_DueToCustomersCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DueToCustomersCurrent" xlink:to="lab_bsy_DueToCustomersCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_7031428e-be5a-4561-88c7-7949d832d046_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_f4bce60b-ac76-4df7-84b2-223152b1ecbd_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued professional fees</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_0bd6437e-a4cb-4447-8775-a0ff63bbe071_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_f783ebb8-9166-48d3-94a7-c285d7c1535c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_3fe1cc9c-4cd0-47ef-9bc4-923fc83ee058_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_399f936b-ea8e-4afe-a609-46108aab6e8f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation, percent to be recognized over next twelve months</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepositLiabilityCurrent_bdd11351-b26c-4af9-a9bc-9cfd2a79a1b9_terseLabel_en-US" xlink:label="lab_us-gaap_DepositLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cloud Services Subscription (&#8220;CSS&#8221;) deposits</link:label>
    <link:label id="lab_us-gaap_DepositLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DepositLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposit Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepositLiabilityCurrent" xlink:to="lab_us-gaap_DepositLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b6533cf9-f3c3-48b5-900c-8c9743420d4c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DividendsCommonStockStockIssuable_060ce925-90f8-4068-ba1f-7b3deb4e3b00_terseLabel_en-US" xlink:label="lab_bsy_DividendsCommonStockStockIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phantom shares issuable (in shares)</link:label>
    <link:label id="lab_bsy_DividendsCommonStockStockIssuable_label_en-US" xlink:label="lab_bsy_DividendsCommonStockStockIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Stock, Issuable</link:label>
    <link:label id="lab_bsy_DividendsCommonStockStockIssuable_documentation_en-US" xlink:label="lab_bsy_DividendsCommonStockStockIssuable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Stock, Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable" xlink:href="bsy-20230331.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DividendsCommonStockStockIssuable" xlink:to="lab_bsy_DividendsCommonStockStockIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9651e07f-c367-4a61-97fd-a6d3739a8dcc_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_b37d5eac-3a0b-4716-8f8e-133d75fac1d3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_1e9aa7ac-023d-4ae3-90b2-b4c47b707417_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_574112cf-86ef-4bc0-921a-0962c31fb5e5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus plan compensation expense</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_d70c00ca-6e5a-42a7-b1e4-ca7875984cce_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_fe44f97a-c509-4c39-9a70-45be36d5c7f4_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments and Joint Ventures Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:to="lab_us-gaap_EquityMethodInvestmentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_7268cccd-4f55-4413-8beb-122a4b770811_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from investments accounted for using the equity method, net of tax</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_HostedSoftwareSolutionsMember_3222c951-1d6c-47e5-886b-b64c2ba52b63_terseLabel_en-US" xlink:label="lab_bsy_HostedSoftwareSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosted Software Solutions</link:label>
    <link:label id="lab_bsy_HostedSoftwareSolutionsMember_label_en-US" xlink:label="lab_bsy_HostedSoftwareSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosted Software Solutions [Member]</link:label>
    <link:label id="lab_bsy_HostedSoftwareSolutionsMember_documentation_en-US" xlink:label="lab_bsy_HostedSoftwareSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosted Software Solutions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember" xlink:href="bsy-20230331.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_HostedSoftwareSolutionsMember" xlink:to="lab_bsy_HostedSoftwareSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_WorldsensingMember_64b60b21-cd99-41f5-9452-8308cb75b7fa_terseLabel_en-US" xlink:label="lab_bsy_WorldsensingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Worldsensing</link:label>
    <link:label id="lab_bsy_WorldsensingMember_label_en-US" xlink:label="lab_bsy_WorldsensingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Worldsensing [Member]</link:label>
    <link:label id="lab_bsy_WorldsensingMember_documentation_en-US" xlink:label="lab_bsy_WorldsensingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Worldsensing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_WorldsensingMember" xlink:href="bsy-20230331.xsd#bsy_WorldsensingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_WorldsensingMember" xlink:to="lab_bsy_WorldsensingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8dc7f777-eff5-4de4-8993-08a47ab9e4eb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment and investment in capitalized software</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_8309560f-4c63-4c63-ada0-890e3b3e7db6_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EscrowDeposit_e77be018-d564-41d6-947b-7bb77149f5af_terseLabel_en-US" xlink:label="lab_us-gaap_EscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow deposit</link:label>
    <link:label id="lab_us-gaap_EscrowDeposit_label_en-US" xlink:label="lab_us-gaap_EscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow Deposit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EscrowDeposit" xlink:to="lab_us-gaap_EscrowDeposit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_11de1dde-966e-4f1c-987a-cc4012109ca7_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentAmount_086cbf14-d04f-427e-b440-a404b2c1b734_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term purchase commitment, amount</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentAmount_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredCompensationLiabilityFairValueDisclosure_7f1feeb1-8d0c-4733-b8f8-9031d0ba90da_verboseLabel_en-US" xlink:label="lab_bsy_DeferredCompensationLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan liabilities</link:label>
    <link:label id="lab_bsy_DeferredCompensationLiabilityFairValueDisclosure_label_en-US" xlink:label="lab_bsy_DeferredCompensationLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Fair Value Disclosure</link:label>
    <link:label id="lab_bsy_DeferredCompensationLiabilityFairValueDisclosure_documentation_en-US" xlink:label="lab_bsy_DeferredCompensationLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure" xlink:to="lab_bsy_DeferredCompensationLiabilityFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_WeightedAverageMember_dddc0fe3-64e2-42cd-b6fc-66e5a6fd090e_terseLabel_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average</link:label>
    <link:label id="lab_srt_WeightedAverageMember_label_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_WeightedAverageMember" xlink:to="lab_srt_WeightedAverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_883439f3-e595-45c6-a450-4fd528d2e3a8_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Bonus Plan</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, General [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_UnitedStatesCanadaAndLatinAmericaMember_46871571-c25a-41ae-a640-bc914158a528_terseLabel_en-US" xlink:label="lab_bsy_UnitedStatesCanadaAndLatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas</link:label>
    <link:label id="lab_bsy_UnitedStatesCanadaAndLatinAmericaMember_label_en-US" xlink:label="lab_bsy_UnitedStatesCanadaAndLatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States, Canada, And Latin America [Member]</link:label>
    <link:label id="lab_bsy_UnitedStatesCanadaAndLatinAmericaMember_documentation_en-US" xlink:label="lab_bsy_UnitedStatesCanadaAndLatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States, Canada, And Latin America</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember" xlink:href="bsy-20230331.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember" xlink:to="lab_bsy_UnitedStatesCanadaAndLatinAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_d7c73c4b-1409-430e-bb51-41614182d03b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Income Per Share, Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_a92826f7-605f-488f-9f64-bc21b9764fd3_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_fcd4db50-005d-47ba-8425-58b714388c51_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues:</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_aa2a3ad8-4cea-4996-b91a-bade9376b556_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>bsy-20230331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:b94a66a9-72e4-4e6f-8ee3-bf30d6e00fe0,g:b7af5fcf-3aa4-47d2-a35e-83743d6c510d-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.bentley.com/role/Cover" xlink:type="simple" xlink:href="bsy-20230331.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_fe01051a-5a03-4fe1-9ccf-9f1a10055098" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_9e663043-29ac-4ba9-ba3a-283f30126b3d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_fe01051a-5a03-4fe1-9ccf-9f1a10055098" xlink:to="loc_dei_DocumentInformationTable_9e663043-29ac-4ba9-ba3a-283f30126b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_9e663043-29ac-4ba9-ba3a-283f30126b3d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a5a3f03f-01a2-4379-9d77-af2fdbe51e5d" xlink:to="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f9638c17-321f-4a94-9966-8ae39571ab00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:to="loc_us-gaap_CommonClassAMember_f9638c17-321f-4a94-9966-8ae39571ab00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9c19a182-325a-4354-8d39-5a105832c7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9b6de2c0-2a00-477c-b437-ac3c128925dc" xlink:to="loc_us-gaap_CommonClassBMember_9c19a182-325a-4354-8d39-5a105832c7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_9e663043-29ac-4ba9-ba3a-283f30126b3d" xlink:to="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_7909ca73-d18e-4437-a9f2-095cfda5e710" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentType_7909ca73-d18e-4437-a9f2-095cfda5e710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_5864893f-aa83-4c59-a1e2-711078cf6a8e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentQuarterlyReport_5864893f-aa83-4c59-a1e2-711078cf6a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_626d052e-ccd7-47bd-a1b9-b7c7055e8e61" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentPeriodEndDate_626d052e-ccd7-47bd-a1b9-b7c7055e8e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_ea08f317-c096-484d-a9c3-20345902f868" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentTransitionReport_ea08f317-c096-484d-a9c3-20345902f868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_b06814b5-602e-4820-96f0-d1e18c8e7a11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityFileNumber_b06814b5-602e-4820-96f0-d1e18c8e7a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f73091c7-c075-492a-843c-64399c6b7288" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityRegistrantName_f73091c7-c075-492a-843c-64399c6b7288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_bfba6602-93de-4770-8d1e-c79e91e2b190" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityIncorporationStateCountryCode_bfba6602-93de-4770-8d1e-c79e91e2b190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c7b71b99-3989-4d47-aa0c-20d67bddeb9d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityTaxIdentificationNumber_c7b71b99-3989-4d47-aa0c-20d67bddeb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_756dde3f-2808-4e49-ac60-8fa8f64d8679" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressAddressLine1_756dde3f-2808-4e49-ac60-8fa8f64d8679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_593272ba-099f-4834-b433-00ddf9770c0d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressCityOrTown_593272ba-099f-4834-b433-00ddf9770c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_444b5b4a-55c8-4db9-b960-301f64460183" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressStateOrProvince_444b5b4a-55c8-4db9-b960-301f64460183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_1e0cd570-120a-43c7-a314-91f0d6028296" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityAddressPostalZipCode_1e0cd570-120a-43c7-a314-91f0d6028296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b722585e-e7cd-4cda-903d-36949cf3123d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_CityAreaCode_b722585e-e7cd-4cda-903d-36949cf3123d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_49a3d607-3da6-4fc4-872a-9e029d4c069a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_LocalPhoneNumber_49a3d607-3da6-4fc4-872a-9e029d4c069a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_eac507ce-f411-48b0-a2e2-d87a11730530" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_Security12bTitle_eac507ce-f411-48b0-a2e2-d87a11730530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f3244ee8-a4e6-4de8-8faa-2cc1ad70a9ff" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_TradingSymbol_f3244ee8-a4e6-4de8-8faa-2cc1ad70a9ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_f21628bd-1788-4b20-85e6-3ab90fec5d27" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_SecurityExchangeName_f21628bd-1788-4b20-85e6-3ab90fec5d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3fa1073d-6505-4475-b6a1-19ad0257586b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityCurrentReportingStatus_3fa1073d-6505-4475-b6a1-19ad0257586b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_4bc66009-db67-4fab-adae-efc9306a7c6d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityInteractiveDataCurrent_4bc66009-db67-4fab-adae-efc9306a7c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9e1300c5-90f9-415a-a6d2-aad82c0b2421" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityFilerCategory_9e1300c5-90f9-415a-a6d2-aad82c0b2421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fc7a6ce6-717f-4662-b767-8333fe0c0997" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntitySmallBusiness_fc7a6ce6-717f-4662-b767-8333fe0c0997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f49580aa-10e6-41e8-bcdb-299ee55ee3c0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityEmergingGrowthCompany_f49580aa-10e6-41e8-bcdb-299ee55ee3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_478d139c-cd69-4f93-9d8b-cd489caeabfd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityShellCompany_478d139c-cd69-4f93-9d8b-cd489caeabfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2f472559-c2cc-4458-96f7-64a8e2a2bf11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2f472559-c2cc-4458-96f7-64a8e2a2bf11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_1a52c6e6-d98f-4d0b-b1f0-831ce81999fd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_CurrentFiscalYearEndDate_1a52c6e6-d98f-4d0b-b1f0-831ce81999fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_08a4dde4-4dc4-467f-b36a-c2b9d0ae78f4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_EntityCentralIndexKey_08a4dde4-4dc4-467f-b36a-c2b9d0ae78f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_da4ba365-acb0-49d5-be8e-c178575bde83" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_AmendmentFlag_da4ba365-acb0-49d5-be8e-c178575bde83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_4f42fbbe-5c32-4207-b872-d578cea09e8d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentFiscalPeriodFocus_4f42fbbe-5c32-4207-b872-d578cea09e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_235d1e0e-6d0d-47f3-a32c-18bd811af41a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_4fdcff5d-e2f5-4114-b956-239f3b026692" xlink:to="loc_dei_DocumentFiscalYearFocus_235d1e0e-6d0d-47f3-a32c-18bd811af41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_0ac205dd-f4ac-45b5-ae1c-c4c89877ce6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0ac205dd-f4ac-45b5-ae1c-c4c89877ce6e" xlink:to="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b1f13fbc-ee46-4121-8002-ecb9422b8a24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b1f13fbc-ee46-4121-8002-ecb9422b8a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_53c1d9ce-184a-4e1d-b2a6-f22a823ef6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_53c1d9ce-184a-4e1d-b2a6-f22a823ef6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_fb2d434b-ac86-4056-95a9-c59ffeb6e9b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_fb2d434b-ac86-4056-95a9-c59ffeb6e9b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_c416f83d-793c-43e1-8c66-94732f29fef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:to="loc_us-gaap_PrepaidTaxes_c416f83d-793c-43e1-8c66-94732f29fef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_247900f0-7784-476f-a37e-daaeb09e0ca4" xlink:href="bsy-20230331.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_247900f0-7784-476f-a37e-daaeb09e0ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_22414d16-d3bf-4165-aea3-7ef10ea2c709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_02a96b5c-945d-4173-a842-f6b019db9af7" xlink:to="loc_us-gaap_AssetsCurrent_22414d16-d3bf-4165-aea3-7ef10ea2c709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c87e3c56-f032-4c48-8ade-518be00fec46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c87e3c56-f032-4c48-8ade-518be00fec46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ddc84c59-0efe-4c58-a35c-b0f9053124b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ddc84c59-0efe-4c58-a35c-b0f9053124b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e115f5b7-aedd-4e1d-8c5b-90ec1bb41ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e115f5b7-aedd-4e1d-8c5b-90ec1bb41ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_af438bd7-de22-4457-a6f4-897cd1b07cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_Goodwill_af438bd7-de22-4457-a6f4-897cd1b07cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_466759f3-6f03-40bf-9049-628a369cb7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_Investments_466759f3-6f03-40bf-9049-628a369cb7dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_acf9b9de-0f8d-4fa0-b676-6929a61c2b98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_acf9b9de-0f8d-4fa0-b676-6929a61c2b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c84a9191-a9c2-40b3-828e-525782e2e496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c84a9191-a9c2-40b3-828e-525782e2e496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d548527e-a218-42b7-ad58-fa0a8e2d506b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_93a3fbbd-fd8a-451a-a3fc-2211763f95ed" xlink:to="loc_us-gaap_Assets_d548527e-a218-42b7-ad58-fa0a8e2d506b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0ac205dd-f4ac-45b5-ae1c-c4c89877ce6e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_5985da37-1165-498f-ad15-e48d1ecb19fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:to="loc_us-gaap_AccountsPayableCurrent_5985da37-1165-498f-ad15-e48d1ecb19fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d8f96bee-8535-4a18-a6e5-c9c50158b217" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_d8f96bee-8535-4a18-a6e5-c9c50158b217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5439e081-3845-48e3-87b4-02c28a500e35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5439e081-3845-48e3-87b4-02c28a500e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d2c74411-297d-4349-835e-11751d984aec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d2c74411-297d-4349-835e-11751d984aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_01e034e1-0315-44fd-a9a4-eb977d89d094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_01e034e1-0315-44fd-a9a4-eb977d89d094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_29546de3-4224-4c5f-a276-f0df3146d068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:to="loc_us-gaap_LongTermDebtCurrent_29546de3-4224-4c5f-a276-f0df3146d068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8f9ad360-f1c5-42d4-b868-b809ad5e3f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2d375122-7724-4525-875e-ddf0f0167b68" xlink:to="loc_us-gaap_LiabilitiesCurrent_8f9ad360-f1c5-42d4-b868-b809ad5e3f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_9151f6d0-ba5d-4237-87d3-2fc312fcfbcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_9151f6d0-ba5d-4237-87d3-2fc312fcfbcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_6a445852-5c8a-4689-a5d5-f5302d0ea819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_6a445852-5c8a-4689-a5d5-f5302d0ea819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_824945b7-6c46-4dc7-a2e4-04a55908ed23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_824945b7-6c46-4dc7-a2e4-04a55908ed23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5b98eaad-a3ba-41f4-9545-a4b683967b23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5b98eaad-a3ba-41f4-9545-a4b683967b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_162893f1-ab85-4a1b-b075-e40611fb7d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_162893f1-ab85-4a1b-b075-e40611fb7d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_3f26161b-a643-43b7-9aa3-c61b852230ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_3f26161b-a643-43b7-9aa3-c61b852230ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d059ae75-4224-415c-8426-0c409ca07d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d059ae75-4224-415c-8426-0c409ca07d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_31cc87e6-15ef-4ba7-be0a-5725e1aa6d21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_Liabilities_31cc87e6-15ef-4ba7-be0a-5725e1aa6d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_22dbf43e-ee0d-4b5d-b532-195a182bace3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_CommitmentsAndContingencies_22dbf43e-ee0d-4b5d-b532-195a182bace3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_e5dd9f02-3ead-4d10-b437-e1a7cba71527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:to="loc_us-gaap_PreferredStockValue_e5dd9f02-3ead-4d10-b437-e1a7cba71527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5fe9e2f0-406f-4ad5-8e9d-5293adf33ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:to="loc_us-gaap_CommonStockValue_5fe9e2f0-406f-4ad5-8e9d-5293adf33ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e3b656fc-1ff2-4439-87c8-245da1680f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e3b656fc-1ff2-4439-87c8-245da1680f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_030cc089-513d-4685-ab28-4760a00a52a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_030cc089-513d-4685-ab28-4760a00a52a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_08b751c4-b5d8-49d2-b9dd-7da306ce3b51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_08b751c4-b5d8-49d2-b9dd-7da306ce3b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_a9fb826b-cb5b-4d9d-aafb-ed61bf4cab74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:to="loc_us-gaap_MinorityInterest_a9fb826b-cb5b-4d9d-aafb-ed61bf4cab74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a0d220c1-34ce-4f1e-aa2d-40fcd1f012b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a54c9733-e3e9-4f01-bad2-e38ce2f3a20a" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a0d220c1-34ce-4f1e-aa2d-40fcd1f012b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_36c3cb60-3596-429b-b26a-3b50926c35ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e2405a66-78a6-4e37-9eb0-63e09523aa80" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_36c3cb60-3596-429b-b26a-3b50926c35ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_8c47a957-34f1-4061-b60d-9ec0ce7e020d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9cea27cd-b57d-466c-b193-2dee09c942bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8c47a957-34f1-4061-b60d-9ec0ce7e020d" xlink:to="loc_us-gaap_StatementTable_9cea27cd-b57d-466c-b193-2dee09c942bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_49fd937a-124a-49c0-8a3d-ae6a927b0e72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9cea27cd-b57d-466c-b193-2dee09c942bc" xlink:to="loc_us-gaap_StatementClassOfStockAxis_49fd937a-124a-49c0-8a3d-ae6a927b0e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_49fd937a-124a-49c0-8a3d-ae6a927b0e72" xlink:to="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8cfc66df-58e4-4bd9-9471-7eefeb2b8b91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:to="loc_us-gaap_CommonClassAMember_8cfc66df-58e4-4bd9-9471-7eefeb2b8b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e45e2404-6b2d-43cc-994f-c54e4a80bccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_55603165-526a-4ada-a979-a974b5349970" xlink:to="loc_us-gaap_CommonClassBMember_e45e2404-6b2d-43cc-994f-c54e4a80bccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9cea27cd-b57d-466c-b193-2dee09c942bc" xlink:to="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_79d220ad-c8ed-468e-841b-06dd6e8f5aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_79d220ad-c8ed-468e-841b-06dd6e8f5aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_f88f23a6-e7e9-480b-b1b6-be92f2683329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_f88f23a6-e7e9-480b-b1b6-be92f2683329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_8a6dbe72-22ef-4e19-b48e-1c9b5aa4be35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockSharesIssued_8a6dbe72-22ef-4e19-b48e-1c9b5aa4be35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_28b3c319-bcad-4211-b140-58c69c087b72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_28b3c319-bcad-4211-b140-58c69c087b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_e41f0073-12c3-4ce5-974d-6f6467b54acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_e41f0073-12c3-4ce5-974d-6f6467b54acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a715e60d-6afc-428d-b121-1c1fe83b4bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a715e60d-6afc-428d-b121-1c1fe83b4bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b3011992-e6ef-44a9-856e-c2607fded590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockSharesIssued_b3011992-e6ef-44a9-856e-c2607fded590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f3b230d0-8134-4c66-b360-8402e13c6442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_04edd018-3982-4d23-9559-760cd170cbd4" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f3b230d0-8134-4c66-b360-8402e13c6442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_55c20213-fbe5-42da-8093-faabc03b66be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3f131675-1885-4776-83ec-d1a6ab3b9481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55c20213-fbe5-42da-8093-faabc03b66be" xlink:to="loc_us-gaap_StatementTable_3f131675-1885-4776-83ec-d1a6ab3b9481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ccf601fa-b440-42e7-887f-a16f68c20e57" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3f131675-1885-4776-83ec-d1a6ab3b9481" xlink:to="loc_srt_ProductOrServiceAxis_ccf601fa-b440-42e7-887f-a16f68c20e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_ccf601fa-b440-42e7-887f-a16f68c20e57" xlink:to="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:href="bsy-20230331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_20153982-6843-4d0c-940a-d629aacfb744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_20153982-6843-4d0c-940a-d629aacfb744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_43585c99-162c-4e41-b04d-309d862948fd" xlink:href="bsy-20230331.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_d537fa1a-3cae-4f1a-a2a5-df1c43831f35" xlink:to="loc_bsy_PerpetualLicensesMember_43585c99-162c-4e41-b04d-309d862948fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_001a6006-e007-48a3-b4cf-138bde177b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_41fda4cf-6fa2-487d-b9fe-4ca8717fdc80" xlink:to="loc_us-gaap_ServiceMember_001a6006-e007-48a3-b4cf-138bde177b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3f131675-1885-4776-83ec-d1a6ab3b9481" xlink:to="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_2e293137-01bd-4186-88ec-a343bd82c84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_RevenuesAbstract_2e293137-01bd-4186-88ec-a343bd82c84a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fbd3cf6a-63e9-45f1-bac6-34ccb9e20ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_2e293137-01bd-4186-88ec-a343bd82c84a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fbd3cf6a-63e9-45f1-bac6-34ccb9e20ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_ebd0dccd-40f2-49af-88f6-09660a5bdc02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_CostOfRevenueAbstract_ebd0dccd-40f2-49af-88f6-09660a5bdc02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_e6783a86-4e39-428c-9e65-dfeec484d7e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_ebd0dccd-40f2-49af-88f6-09660a5bdc02" xlink:to="loc_us-gaap_CostOfRevenue_e6783a86-4e39-428c-9e65-dfeec484d7e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a25a74e9-2852-4a33-a4cf-6f6f8ab434a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_GrossProfit_a25a74e9-2852-4a33-a4cf-6f6f8ab434a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_225245d8-a515-4c18-9d09-7420e36827d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_225245d8-a515-4c18-9d09-7420e36827d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_9eff01fc-ca94-47e1-b95a-b9582cf1a566" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_SellingAndMarketingExpense_9eff01fc-ca94-47e1-b95a-b9582cf1a566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c09cc9fb-7bf2-455d-a78f-9d358a58c6ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c09cc9fb-7bf2-455d-a78f-9d358a58c6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_c9ae3d96-6db3-4efc-b107-effd057af1e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_c9ae3d96-6db3-4efc-b107-effd057af1e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7a935d61-086b-49ee-878a-601570bf06a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7a935d61-086b-49ee-878a-601570bf06a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_296046c8-a29f-40a1-b85e-adac6b6d1087" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_abedc800-570c-4f8e-8a70-ddec9d52d1a3" xlink:to="loc_us-gaap_OperatingExpenses_296046c8-a29f-40a1-b85e-adac6b6d1087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_17b69252-c42d-4bc3-a972-b09753038224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_OperatingIncomeLoss_17b69252-c42d-4bc3-a972-b09753038224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_bdec8060-028a-49b0-95f6-6135b85e4907" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_bdec8060-028a-49b0-95f6-6135b85e4907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_532d4336-a42a-40bb-b4a7-dedeb37881eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_532d4336-a42a-40bb-b4a7-dedeb37881eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_50845d66-8882-4434-977d-b3f522f2b1a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_50845d66-8882-4434-977d-b3f522f2b1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_763c683b-8dd0-4beb-806f-5f1159c12e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_763c683b-8dd0-4beb-806f-5f1159c12e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7bed7ad8-f0d9-4581-8f52-7ca958e6b12f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7bed7ad8-f0d9-4581-8f52-7ca958e6b12f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_21ede194-c6ca-4732-bcfe-2f9fa45b682d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_NetIncomeLoss_21ede194-c6ca-4732-bcfe-2f9fa45b682d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_602eb7a3-9675-48be-8a74-562cd670f8da" xlink:to="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b56c566c-c4ca-4193-8b8d-56640a4186a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_EarningsPerShareBasic_b56c566c-c4ca-4193-8b8d-56640a4186a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_2f1f5bd9-4d45-4494-8a08-9753e7664ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_EarningsPerShareDiluted_2f1f5bd9-4d45-4494-8a08-9753e7664ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_86e81f4d-8998-41ae-a6b1-652e07f9aefc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_86e81f4d-8998-41ae-a6b1-652e07f9aefc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_55b4f0fc-6f0e-4dd6-b12a-71f8e8e04c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbe49fff-8ad3-49bb-84ab-ccd636bf0d72" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_55b4f0fc-6f0e-4dd6-b12a-71f8e8e04c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e0f3674-db5b-46f7-9637-6e80337824ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_35356f02-156d-494d-a63d-532094fc6b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e0f3674-db5b-46f7-9637-6e80337824ec" xlink:to="loc_us-gaap_NetIncomeLoss_35356f02-156d-494d-a63d-532094fc6b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_5de61661-e60e-4f00-b02e-428b6183fae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e0f3674-db5b-46f7-9637-6e80337824ec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_5de61661-e60e-4f00-b02e-428b6183fae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_48496823-3e1f-446e-8613-e0e300d903a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_5de61661-e60e-4f00-b02e-428b6183fae3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_48496823-3e1f-446e-8613-e0e300d903a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_47cd3447-00a2-4c13-bdd7-80e502f0593a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_5de61661-e60e-4f00-b02e-428b6183fae3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_47cd3447-00a2-4c13-bdd7-80e502f0593a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_85be3aed-4aac-438c-88a1-b1a8f133b60e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_5de61661-e60e-4f00-b02e-428b6183fae3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_85be3aed-4aac-438c-88a1-b1a8f133b60e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_ca7207b9-79a1-45c9-9a6a-6cdbaba7a06f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e0f3674-db5b-46f7-9637-6e80337824ec" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_ca7207b9-79a1-45c9-9a6a-6cdbaba7a06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ba634e84-4ad1-4edb-b8cd-cf9b6c7bc12a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_3e8584ce-438b-4af2-9e54-208f692fcd78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ba634e84-4ad1-4edb-b8cd-cf9b6c7bc12a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_3e8584ce-438b-4af2-9e54-208f692fcd78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_96764625-ef1f-4a0d-bcbb-417ad04f9389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3355a59f-c54e-4872-98e1-08f3546224ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_96764625-ef1f-4a0d-bcbb-417ad04f9389" xlink:to="loc_us-gaap_StatementTable_3355a59f-c54e-4872-98e1-08f3546224ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_10c16e86-d65a-49da-a3d0-0c998e6addd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3355a59f-c54e-4872-98e1-08f3546224ba" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_10c16e86-d65a-49da-a3d0-0c998e6addd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_10c16e86-d65a-49da-a3d0-0c998e6addd1" xlink:to="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9efab528-40e3-49c6-9b00-f086c5d0c114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_CommonStockMember_9efab528-40e3-49c6-9b00-f086c5d0c114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_bf32132d-2977-475a-85f3-628f9f601116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_bf32132d-2977-475a-85f3-628f9f601116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8d79e7e-de6e-45d9-b296-5babf9ee138a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8d79e7e-de6e-45d9-b296-5babf9ee138a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_d1a1a979-f9aa-4896-8099-ed918e50b0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_RetainedEarningsMember_d1a1a979-f9aa-4896-8099-ed918e50b0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_78e7e96f-b80a-4f3c-8c20-f5a627855dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_39795aec-ab4f-4087-8189-b699d4f4d2c9" xlink:to="loc_us-gaap_NoncontrollingInterestMember_78e7e96f-b80a-4f3c-8c20-f5a627855dc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_273bbacb-abb0-4da8-83ef-580da4c0b1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3355a59f-c54e-4872-98e1-08f3546224ba" xlink:to="loc_us-gaap_StatementLineItems_273bbacb-abb0-4da8-83ef-580da4c0b1e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_273bbacb-abb0-4da8-83ef-580da4c0b1e8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b49ddd29-de64-44ed-a828-2206d3f49536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b49ddd29-de64-44ed-a828-2206d3f49536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3e25af0a-5c5b-4f0e-a98f-4aaef530f7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3e25af0a-5c5b-4f0e-a98f-4aaef530f7bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ca5c9517-be91-4150-9c42-8c0f8fec8971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_ProfitLoss_ca5c9517-be91-4150-9c42-8c0f8fec8971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1c834320-fb11-4b49-acf0-a88ba8b8ef04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1c834320-fb11-4b49-acf0-a88ba8b8ef04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_3c0fa56f-1488-46b0-94e4-413568f97d16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_Dividends_3c0fa56f-1488-46b0-94e4-413568f97d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_311701c8-6ca8-4008-b07b-4b9be8048cd3" xlink:href="bsy-20230331.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_311701c8-6ca8-4008-b07b-4b9be8048cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_bcfc36eb-9302-4187-829e-06fadf09b757" xlink:href="bsy-20230331.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_bcfc36eb-9302-4187-829e-06fadf09b757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_c9b2d2d5-350a-43a8-b717-7891639ccc68" xlink:href="bsy-20230331.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_c9b2d2d5-350a-43a8-b717-7891639ccc68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_1b3f879a-a5e4-448e-870a-1620cc73a954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_1b3f879a-a5e4-448e-870a-1620cc73a954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_866f2208-f338-476d-a93f-69d28041dc12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_866f2208-f338-476d-a93f-69d28041dc12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fbbabec6-903f-4df6-8b66-c6a5d120c2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fbbabec6-903f-4df6-8b66-c6a5d120c2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_ce43f72a-638f-4a38-a386-b5f27106d3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_ce43f72a-638f-4a38-a386-b5f27106d3c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6f5df022-34b5-42fb-8ed6-daa938664d57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6f5df022-34b5-42fb-8ed6-daa938664d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_65838dc8-839f-4585-892a-ad36d3092426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_65838dc8-839f-4585-892a-ad36d3092426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_00de136e-07e5-43c3-acde-04a320338ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_00de136e-07e5-43c3-acde-04a320338ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_d03a8777-fb5c-4830-a4bf-fe2da3278075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_d03a8777-fb5c-4830-a4bf-fe2da3278075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d1aff7-d5d5-4795-a603-4777d0c046a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d1aff7-d5d5-4795-a603-4777d0c046a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_5b4c626f-7022-410b-95d2-810705b018f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_5b4c626f-7022-410b-95d2-810705b018f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a24c6083-94ea-41a8-8193-0ab12fc2054a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a24c6083-94ea-41a8-8193-0ab12fc2054a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1c9db736-f90c-4118-8b7a-8377a14cba89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1c9db736-f90c-4118-8b7a-8377a14cba89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d543e05a-79b6-429f-a160-38f518bdcf64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_243f1c56-4aaf-4cf7-b2a7-6ee01bde8751" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d543e05a-79b6-429f-a160-38f518bdcf64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="bsy-20230331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e945b7fd-7b01-4a61-9e9c-c083f2d8e5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e945b7fd-7b01-4a61-9e9c-c083f2d8e5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d027f578-3d54-41e8-b4f9-bb15812a4387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e945b7fd-7b01-4a61-9e9c-c083f2d8e5d1" xlink:to="loc_us-gaap_NetIncomeLoss_d027f578-3d54-41e8-b4f9-bb15812a4387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e945b7fd-7b01-4a61-9e9c-c083f2d8e5d1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_d3cae8f5-5b55-46d2-8af0-fa53d501df50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_d3cae8f5-5b55-46d2-8af0-fa53d501df50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_172d0167-1737-4f00-bbc2-4439ed0a7ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_172d0167-1737-4f00-bbc2-4439ed0a7ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_522614fd-4464-4a66-bd6a-938641ab1d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_ShareBasedCompensation_522614fd-4464-4a66-bd6a-938641ab1d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_e41561dc-4d2a-4046-89ec-4f01d6855020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_e41561dc-4d2a-4046-89ec-4f01d6855020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_e6842c0d-e271-4680-ae5b-e870df995b34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_e6842c0d-e271-4680-ae5b-e870df995b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_ae2887a7-5ea9-4e46-a82f-35aa573b151d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_ae2887a7-5ea9-4e46-a82f-35aa573b151d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2c2874ba-1beb-4ef4-a6ca-400e8568cb39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2c2874ba-1beb-4ef4-a6ca-400e8568cb39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_0b0ed3af-58ca-4c9f-af00-47d53eb151b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_0b0ed3af-58ca-4c9f-af00-47d53eb151b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_73aadd99-bbc2-453e-b813-a745e37cc0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_28d1567d-d04d-4d25-ad94-0f206937da65" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_73aadd99-bbc2-453e-b813-a745e37cc0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fe379b41-c45b-419a-986d-3362c250b9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_73aadd99-bbc2-453e-b813-a745e37cc0bd" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fe379b41-c45b-419a-986d-3362c250b9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e5e8bb06-82f8-419e-b489-093ef4bd1155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_73aadd99-bbc2-453e-b813-a745e37cc0bd" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e5e8bb06-82f8-419e-b489-093ef4bd1155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9407c04f-1be5-4f47-b58a-9179f142cc3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_73aadd99-bbc2-453e-b813-a745e37cc0bd" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9407c04f-1be5-4f47-b58a-9179f142cc3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5d1d2e96-2e8d-4182-b140-4b8fc4237d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_73aadd99-bbc2-453e-b813-a745e37cc0bd" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5d1d2e96-2e8d-4182-b140-4b8fc4237d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_728c3480-40ab-4f96-a442-3a856b2b73ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_73aadd99-bbc2-453e-b813-a745e37cc0bd" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_728c3480-40ab-4f96-a442-3a856b2b73ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6a39c70a-ff44-4a6d-843b-72fbe852e87e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e945b7fd-7b01-4a61-9e9c-c083f2d8e5d1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6a39c70a-ff44-4a6d-843b-72fbe852e87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8aa676f-c387-4a0d-aded-22eea5403d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8aa676f-c387-4a0d-aded-22eea5403d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_12c04caa-2d3b-4bd4-885f-d1688a049ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8aa676f-c387-4a0d-aded-22eea5403d6b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_12c04caa-2d3b-4bd4-885f-d1688a049ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_35a73822-6a85-432e-a278-5e5f17ae0b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8aa676f-c387-4a0d-aded-22eea5403d6b" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_35a73822-6a85-432e-a278-5e5f17ae0b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9bf80738-e3a9-4a41-a3ba-4f593580904e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8aa676f-c387-4a0d-aded-22eea5403d6b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9bf80738-e3a9-4a41-a3ba-4f593580904e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_c67426b8-1ad0-4b64-8210-a9b4947aed21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8aa676f-c387-4a0d-aded-22eea5403d6b" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_c67426b8-1ad0-4b64-8210-a9b4947aed21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cc325873-2fe9-4691-b144-6c280a450094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8aa676f-c387-4a0d-aded-22eea5403d6b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cc325873-2fe9-4691-b144-6c280a450094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_827ba9bb-9210-4c0e-89ce-bf4abdbf9eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_827ba9bb-9210-4c0e-89ce-bf4abdbf9eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_e2139133-f9b8-4a9d-96f3-b37b80324001" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_e2139133-f9b8-4a9d-96f3-b37b80324001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_b108027b-646d-47c6-8b35-fdf107b7e69b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_b108027b-646d-47c6-8b35-fdf107b7e69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b1900f05-8ec1-40b3-a2a7-1ee2c378cb45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b1900f05-8ec1-40b3-a2a7-1ee2c378cb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_0e721bcb-4003-4103-82ea-453b1b69c0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_PaymentsOfDividends_0e721bcb-4003-4103-82ea-453b1b69c0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_27129a99-fd85-4a91-a09e-5ff693bd1d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_ProceedsFromStockPlans_27129a99-fd85-4a91-a09e-5ff693bd1d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_d8d38f43-f250-4a7c-8898-87e9d9497bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_d8d38f43-f250-4a7c-8898-87e9d9497bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_2c9406d5-f5a7-4658-81b3-e7b1bd6e32ad" xlink:href="bsy-20230331.xsd#bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_2c9406d5-f5a7-4658-81b3-e7b1bd6e32ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_726173f9-4571-4da9-8380-6baee63d7955" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_726173f9-4571-4da9-8380-6baee63d7955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ccec03b6-04fc-483c-bd92-221fa00c1d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_de5f18ad-693d-439b-bd79-fee4c56af4f9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ccec03b6-04fc-483c-bd92-221fa00c1d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2bb10b4e-49b7-4a89-896b-133a0d763c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2bb10b4e-49b7-4a89-896b-133a0d763c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2085471d-bb00-41db-9357-73ee915091e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2085471d-bb00-41db-9357-73ee915091e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c2350144-edaa-4616-9307-e5cfb01bdb31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c2350144-edaa-4616-9307-e5cfb01bdb31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b3020a86-5af9-4213-a950-2adbd8c98925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b3020a86-5af9-4213-a950-2adbd8c98925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_78a91996-5ffb-4cbb-b79f-ab736653700e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_78a91996-5ffb-4cbb-b79f-ab736653700e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_d3ff44c0-35db-4fca-b844-a7d50ed1edfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_78a91996-5ffb-4cbb-b79f-ab736653700e" xlink:to="loc_us-gaap_IncomeTaxesPaid_d3ff44c0-35db-4fca-b844-a7d50ed1edfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_dcfc79cf-5908-4e82-85e4-b9ef443a898b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_78a91996-5ffb-4cbb-b79f-ab736653700e" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_dcfc79cf-5908-4e82-85e4-b9ef443a898b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_c0cfbc71-b31b-4ced-9485-4b71e4552569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_78a91996-5ffb-4cbb-b79f-ab736653700e" xlink:to="loc_us-gaap_InterestPaidNet_c0cfbc71-b31b-4ced-9485-4b71e4552569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_08fd338b-1a54-4d61-8873-bb40946ebc35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_93eff98b-937c-4b79-ae7d-8f6505cd4239" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_08fd338b-1a54-4d61-8873-bb40946ebc35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange_53029568-d392-418b-8adb-3dbe79a68bf7" xlink:href="bsy-20230331.xsd#bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_08fd338b-1a54-4d61-8873-bb40946ebc35" xlink:to="loc_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange_53029568-d392-418b-8adb-3dbe79a68bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_c3e78cc0-00ae-473e-950b-e5924e17d7e5" xlink:href="bsy-20230331.xsd#bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_08fd338b-1a54-4d61-8873-bb40946ebc35" xlink:to="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_c3e78cc0-00ae-473e-950b-e5924e17d7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_9afe0a2b-b647-4eee-bbc6-90164c3aebb8" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_08fd338b-1a54-4d61-8873-bb40946ebc35" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_9afe0a2b-b647-4eee-bbc6-90164c3aebb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_746a0d19-7a08-4f65-9442-5564d0423783" xlink:href="bsy-20230331.xsd#bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_08fd338b-1a54-4d61-8873-bb40946ebc35" xlink:to="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_746a0d19-7a08-4f65-9442-5564d0423783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentation" xlink:type="simple" xlink:href="bsy-20230331.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_03ec0740-7357-448b-9bdf-d625a95bd987" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_7525af25-ab3e-4cf4-a36d-722be2be6c87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_03ec0740-7357-448b-9bdf-d625a95bd987" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_7525af25-ab3e-4cf4-a36d-722be2be6c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="bsy-20230331.xsd#RecentAccountingPronouncements"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_dcdfc49d-72b3-46db-96c4-9726e6cf42b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_dcdc11d6-2698-46b0-ba85-6095b464add4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_dcdfc49d-72b3-46db-96c4-9726e6cf42b8" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_dcdc11d6-2698-46b0-ba85-6095b464add4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_54789848-ff19-4ba6-b9d5-c50a4f135e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8617e98f-3d25-43ac-9678-f950df935587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_54789848-ff19-4ba6-b9d5-c50a4f135e8b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8617e98f-3d25-43ac-9678-f950df935587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Acquisitions" xlink:type="simple" xlink:href="bsy-20230331.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d5aa06f3-2d63-4348-803a-79bd8cbb6ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_e3d44d18-45b0-467c-9970-52c6a4921e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d5aa06f3-2d63-4348-803a-79bd8cbb6ec9" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_e3d44d18-45b0-467c-9970-52c6a4921e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="bsy-20230331.xsd#PropertyandEquipmentNet"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_dae03603-8f35-47f2-a585-872b7e1d7f36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_4b1c4001-16e3-431a-96c5-2c6c3308a979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_dae03603-8f35-47f2-a585-872b7e1d7f36" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_4b1c4001-16e3-431a-96c5-2c6c3308a979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3c00ac28-1e72-4fad-bc11-10c24208a73b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_b311ee26-15ca-4df4-810c-801b9c357102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3c00ac28-1e72-4fad-bc11-10c24208a73b" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_b311ee26-15ca-4df4-810c-801b9c357102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Investments" xlink:type="simple" xlink:href="bsy-20230331.xsd#Investments"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/Investments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_5483935b-40bc-4b43-832d-ed621a1b669c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_163ab6f2-8566-4f82-af08-86d0582d531c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_5483935b-40bc-4b43-832d-ed621a1b669c" xlink:to="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_163ab6f2-8566-4f82-af08-86d0582d531c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Leases" xlink:type="simple" xlink:href="bsy-20230331.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a799cb1f-bb70-4f23-9511-dad972c30fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_422e426c-b741-420b-8d7a-f2b7ed1b19d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a799cb1f-bb70-4f23-9511-dad972c30fdd" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_422e426c-b741-420b-8d7a-f2b7ed1b19d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_b1c93014-c7f8-4ec5-9a02-ad1503cabb37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a799cb1f-bb70-4f23-9511-dad972c30fdd" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_b1c93014-c7f8-4ec5-9a02-ad1503cabb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccrualsandOtherCurrentLiabilities"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_9dd08381-9191-478b-a78a-b3e80bd0f635" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_d784c5c6-96b7-401c-8404-cd79e5573b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9dd08381-9191-478b-a78a-b3e80bd0f635" xlink:to="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_d784c5c6-96b7-401c-8404-cd79e5573b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f194f4c4-42d2-4a5b-ae87-e650a2274e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_47323ac1-a1cd-4ff1-aef1-67f00f8c64cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f194f4c4-42d2-4a5b-ae87-e650a2274e1f" xlink:to="loc_us-gaap_LongTermDebtTextBlock_47323ac1-a1cd-4ff1-aef1-67f00f8c64cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="simple" xlink:href="bsy-20230331.xsd#ExecutiveBonusPlan"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_d164d24e-09fc-4760-b881-edd40e63b3e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_aefc772b-436b-4070-9a42-20acc0636def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_d164d24e-09fc-4760-b881-edd40e63b3e8" xlink:to="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_aefc772b-436b-4070-9a42-20acc0636def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlans" xlink:type="simple" xlink:href="bsy-20230331.xsd#RetirementPlans"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RetirementPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0ad81c5f-c360-4632-b351-41d7e2454bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_0723d06b-2e65-4b98-9a82-b4f0997aea94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0ad81c5f-c360-4632-b351-41d7e2454bc3" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_0723d06b-2e65-4b98-9a82-b4f0997aea94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStock" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommonStock"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_b41279a3-58c1-446a-a78e-6d87d81e0f35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_f7fb7648-c570-4ba6-829e-e7e097a28a90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b41279a3-58c1-446a-a78e-6d87d81e0f35" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_f7fb7648-c570-4ba6-829e-e7e097a28a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccumulatedOtherComprehensiveLoss"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_0cdb4d3b-429f-44bf-bc06-9d258c7c5704" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_a39a6d15-18ca-4760-beff-9caff37ded30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_0cdb4d3b-429f-44bf-bc06-9d258c7c5704" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_a39a6d15-18ca-4760-beff-9caff37ded30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a2e39416-068f-4fc8-bb18-01beb5704346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_a0dc8ebf-1e38-4416-9699-ef7562c82a45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a2e39416-068f-4fc8-bb18-01beb5704346" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_a0dc8ebf-1e38-4416-9699-ef7562c82a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxes" xlink:type="simple" xlink:href="bsy-20230331.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_adb3ef95-dbeb-4c99-a584-48e84ba86bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_0525e40f-890d-4246-a0fb-9441650e7da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_adb3ef95-dbeb-4c99-a584-48e84ba86bf7" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_0525e40f-890d-4246-a0fb-9441650e7da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_8ff39254-ae27-4618-8c99-3c42fa71d86c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesAndFairValueTextBlock_f30b06f4-37a5-446c-8912-978595ca799f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesAndFairValueTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8ff39254-ae27-4618-8c99-3c42fa71d86c" xlink:to="loc_us-gaap_DerivativesAndFairValueTextBlock_f30b06f4-37a5-446c-8912-978595ca799f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fb1ec5fd-05b5-4e47-8ac5-9339578b47f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4197605e-4756-4b3e-96b7-8a33449a2856" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fb1ec5fd-05b5-4e47-8ac5-9339578b47f0" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4197605e-4756-4b3e-96b7-8a33449a2856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicData" xlink:type="simple" xlink:href="bsy-20230331.xsd#GeographicData"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GeographicData" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_affabf28-7ed7-4519-8478-83dd512dd1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_e3fb9f37-1d9b-466f-92a8-97443561e2e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_affabf28-7ed7-4519-8478-83dd512dd1ff" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_e3fb9f37-1d9b-466f-92a8-97443561e2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeNet" xlink:type="simple" xlink:href="bsy-20230331.xsd#OtherIncomeNet"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_8c234efb-a299-496e-804f-c3bbbd3c383a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_6609e4ee-22e2-4229-9461-9f609ddb9b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8c234efb-a299-496e-804f-c3bbbd3c383a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_6609e4ee-22e2-4229-9461-9f609ddb9b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShare" xlink:type="simple" xlink:href="bsy-20230331.xsd#NetIncomePerShare"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/NetIncomePerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f5df54f9-14c5-44bb-9718-6b1e2c2eaa02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_22c62183-642c-40c7-ac95-4bd900503552" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f5df54f9-14c5-44bb-9718-6b1e2c2eaa02" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_22c62183-642c-40c7-ac95-4bd900503552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationPolicies" xlink:type="simple" xlink:href="bsy-20230331.xsd#BasisofPresentationPolicies"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentationPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_701bab37-dd9a-48a0-a57f-8fdc0aaea262" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_4d4c9a1d-a973-45db-8668-a43c069b8c10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_701bab37-dd9a-48a0-a57f-8fdc0aaea262" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_4d4c9a1d-a973-45db-8668-a43c069b8c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_84843982-3bfe-4465-9794-a9fe768f0da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_701bab37-dd9a-48a0-a57f-8fdc0aaea262" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_84843982-3bfe-4465-9794-a9fe768f0da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_feec96b4-758c-4c7d-8123-0c5c8dd87209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_701bab37-dd9a-48a0-a57f-8fdc0aaea262" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_feec96b4-758c-4c7d-8123-0c5c8dd87209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f2481289-a282-4f87-bcba-9fa71a478aa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_701bab37-dd9a-48a0-a57f-8fdc0aaea262" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f2481289-a282-4f87-bcba-9fa71a478aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f3a0e3dc-405e-407c-ae33-36ba4403db55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_701bab37-dd9a-48a0-a57f-8fdc0aaea262" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f3a0e3dc-405e-407c-ae33-36ba4403db55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_9f4376e5-77be-49e1-8587-718ed8f2a8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_701bab37-dd9a-48a0-a57f-8fdc0aaea262" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_9f4376e5-77be-49e1-8587-718ed8f2a8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_18eade83-72ac-48db-b22a-cd877018b0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6ab9e256-fc7f-47f6-9f6e-3a4a7cf4b36a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_18eade83-72ac-48db-b22a-cd877018b0cc" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6ab9e256-fc7f-47f6-9f6e-3a4a7cf4b36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_2d9e7a29-dbac-4166-aadb-fe23db3eb596" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_18eade83-72ac-48db-b22a-cd877018b0cc" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_2d9e7a29-dbac-4166-aadb-fe23db3eb596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_28b27b93-f437-4193-8be4-b4234a1ecce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_e093b78d-3170-41b0-9c34-d3302b16ad01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_28b27b93-f437-4193-8be4-b4234a1ecce7" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_e093b78d-3170-41b0-9c34-d3302b16ad01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_1473c1a0-964a-4711-ba0b-c82d9b1e73b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_28b27b93-f437-4193-8be4-b4234a1ecce7" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_1473c1a0-964a-4711-ba0b-c82d9b1e73b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5c5f7636-9f12-4824-a50c-cffc2a5d01fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_28b27b93-f437-4193-8be4-b4234a1ecce7" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5c5f7636-9f12-4824-a50c-cffc2a5d01fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#PropertyandEquipmentNetTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e39e99c2-3291-479e-bdf7-391a952799e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_88f61dc8-7ce7-4acd-a39b-1c839a2bfb01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e39e99c2-3291-479e-bdf7-391a952799e0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_88f61dc8-7ce7-4acd-a39b-1c839a2bfb01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cb62573d-9c52-41e9-b187-26606039fe63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_bf58a4e3-1b18-48db-a5fc-4d3a580f4ef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cb62573d-9c52-41e9-b187-26606039fe63" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_bf58a4e3-1b18-48db-a5fc-4d3a580f4ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d4d3194a-8d39-49d2-91d3-ca1377fae407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cb62573d-9c52-41e9-b187-26606039fe63" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d4d3194a-8d39-49d2-91d3-ca1377fae407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_3da7c166-9dc5-447f-958d-fbf93ad597f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cb62573d-9c52-41e9-b187-26606039fe63" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_3da7c166-9dc5-447f-958d-fbf93ad597f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#InvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/InvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_04369682-846e-4467-a878-5e807c754d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTableTextBlock_ce498980-f2ae-4422-a494-b8316644d569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_04369682-846e-4467-a878-5e807c754d70" xlink:to="loc_us-gaap_InvestmentTableTextBlock_ce498980-f2ae-4422-a494-b8316644d569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7c747d54-43aa-4f7e-b03a-346f5b3b8020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_59aaf38b-e91a-40ad-bdb9-85c67067de37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7c747d54-43aa-4f7e-b03a-346f5b3b8020" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_59aaf38b-e91a-40ad-bdb9-85c67067de37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccrualsandOtherCurrentLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_aa7c6363-4953-47e6-a826-74741b606b07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_a6236e5e-eb5b-48ca-ac76-fb735fb9735e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_aa7c6363-4953-47e6-a826-74741b606b07" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_a6236e5e-eb5b-48ca-ac76-fb735fb9735e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_34eb273f-4f5e-4885-930b-597d188b70ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6bfb787b-4706-46f7-9cbc-a4727cfbe437" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_34eb273f-4f5e-4885-930b-597d188b70ae" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6bfb787b-4706-46f7-9cbc-a4727cfbe437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_34d1de5a-5bf0-4a66-bb4d-db1448a5b679" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_34eb273f-4f5e-4885-930b-597d188b70ae" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_34d1de5a-5bf0-4a66-bb4d-db1448a5b679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#RetirementPlansTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RetirementPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4ac51cd3-dcbd-44d3-80b8-229c54fe0473" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock_a2ab21bf-743e-43c7-841a-b2c62ccf64d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4ac51cd3-dcbd-44d3-80b8-229c54fe0473" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock_a2ab21bf-743e-43c7-841a-b2c62ccf64d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommonStockTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_003c72c1-62c8-4c4e-9607-e70150723b51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock_a457fb78-6152-4a42-99cd-c80b770fdbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_003c72c1-62c8-4c4e-9607-e70150723b51" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_a457fb78-6152-4a42-99cd-c80b770fdbd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccumulatedOtherComprehensiveLossTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_93a305be-1f72-47a4-b62b-94daae9b98ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_c59591a9-c3de-460b-b9a6-7d15d9edb6d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_93a305be-1f72-47a4-b62b-94daae9b98ac" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_c59591a9-c3de-460b-b9a6-7d15d9edb6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_98979e60-fed4-48de-b5b9-d33208db6e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_c3b71489-8391-447b-a491-1a96a230bb23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_98979e60-fed4-48de-b5b9-d33208db6e9f" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_c3b71489-8391-447b-a491-1a96a230bb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_0b128439-d710-4b5a-9d87-65565a025044" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_98979e60-fed4-48de-b5b9-d33208db6e9f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_0b128439-d710-4b5a-9d87-65565a025044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_4100258b-e61c-4bf8-8b6a-ef64f336446b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_98979e60-fed4-48de-b5b9-d33208db6e9f" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_4100258b-e61c-4bf8-8b6a-ef64f336446b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_deb61d7a-7807-4e47-af6c-aba03ebe8220" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_86025e7d-090d-483c-8cff-e9781d4152a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_deb61d7a-7807-4e47-af6c-aba03ebe8220" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_86025e7d-090d-483c-8cff-e9781d4152a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_137b9f52-79d4-4618-b0d3-121dff101e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_65d9b258-31f3-4ef0-b53f-81bc3517498e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_137b9f52-79d4-4618-b0d3-121dff101e8d" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_65d9b258-31f3-4ef0-b53f-81bc3517498e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_f764faca-210e-4273-b193-28e253ceef96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_137b9f52-79d4-4618-b0d3-121dff101e8d" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_f764faca-210e-4273-b193-28e253ceef96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#GeographicDataTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GeographicDataTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_de3a8d73-3e1b-43e3-8efc-e955b89caf11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_50a4934d-1b74-4f34-b984-2306f28a02c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_de3a8d73-3e1b-43e3-8efc-e955b89caf11" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_50a4934d-1b74-4f34-b984-2306f28a02c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeNetTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#OtherIncomeNetTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_a6df0ae4-f31f-4c9f-b7e0-33e71218d798" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_a1159493-2343-4f6a-aaeb-0ec80f1b866d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_a6df0ae4-f31f-4c9f-b7e0-33e71218d798" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_a1159493-2343-4f6a-aaeb-0ec80f1b866d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareTables" xlink:type="simple" xlink:href="bsy-20230331.xsd#NetIncomePerShareTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/NetIncomePerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_e7f5b87a-e329-40b7-b63b-dad1b7efd018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_bec29abe-0c21-4c4c-8fa4-9bd8dcb67b81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e7f5b87a-e329-40b7-b63b-dad1b7efd018" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_bec29abe-0c21-4c4c-8fa4-9bd8dcb67b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_7c97434b-95f6-4aa2-876c-2057d24f3bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e7f5b87a-e329-40b7-b63b-dad1b7efd018" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_7c97434b-95f6-4aa2-876c-2057d24f3bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b2537c2a-d72a-4278-9ee7-c0d149ce829d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_81c67795-59d1-4836-92c9-4f75534404de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b2537c2a-d72a-4278-9ee7-c0d149ce829d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_81c67795-59d1-4836-92c9-4f75534404de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_81c67795-59d1-4836-92c9-4f75534404de" xlink:to="loc_srt_ProductOrServiceAxis_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_a1a2cce4-15ed-4dc3-ae7d-eccebe7f5a4f" xlink:to="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:href="bsy-20230331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_849b9dd7-42ed-45cf-b932-47bbfd1d24d5" xlink:href="bsy-20230331.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_849b9dd7-42ed-45cf-b932-47bbfd1d24d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_ebf4b452-8a4d-4806-80d7-09ed74ea38d9" xlink:href="bsy-20230331.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:to="loc_bsy_SELECTSubscriptionsMember_ebf4b452-8a4d-4806-80d7-09ed74ea38d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_c0c26c72-6cf6-4cc6-8eca-b2a319337b29" xlink:href="bsy-20230331.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_b4372767-eb68-413b-b4c0-f84be291bb4e" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_c0c26c72-6cf6-4cc6-8eca-b2a319337b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_09941946-7858-41a0-be03-cc8811a4d991" xlink:href="bsy-20230331.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_c64cf0bb-f04c-465c-b034-1d0ca0d7c446" xlink:to="loc_bsy_PerpetualLicensesMember_09941946-7858-41a0-be03-cc8811a4d991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:to="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_cfabe8d6-e6e3-4f07-8cc6-4e0fdd061d3e" xlink:href="bsy-20230331.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_cfabe8d6-e6e3-4f07-8cc6-4e0fdd061d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_8cd0aaf7-fdce-4879-a7ea-3980b44bc393" xlink:href="bsy-20230331.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_2e1e2eb9-60fb-4570-88bd-2eb79c226add" xlink:to="loc_bsy_ProfessionalServicesOtherMember_8cd0aaf7-fdce-4879-a7ea-3980b44bc393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_de1bbce6-673a-4350-b1ec-dac868da4a79" xlink:href="bsy-20230331.xsd#bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5b44456d-6970-4e97-9e57-ac7d82ea1f66" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_de1bbce6-673a-4350-b1ec-dac868da4a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6137b562-d050-4195-8a41-9b7f58dd0664" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_81c67795-59d1-4836-92c9-4f75534404de" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_6137b562-d050-4195-8a41-9b7f58dd0664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5d5ecb17-a9ad-4da2-b7e1-5694731ac47d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6137b562-d050-4195-8a41-9b7f58dd0664" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5d5ecb17-a9ad-4da2-b7e1-5694731ac47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a63ce47-f069-4729-9e98-4b3046d0f7de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3a63ce47-f069-4729-9e98-4b3046d0f7de" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b42f46ec-994f-4dd0-96b2-e8250faff9b7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_srt_ProductOrServiceAxis_b42f46ec-994f-4dd0-96b2-e8250faff9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_b42f46ec-994f-4dd0-96b2-e8250faff9b7" xlink:to="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_712c1e4f-f14a-4d6e-a763-60748bf110e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:to="loc_us-gaap_LicenseMember_712c1e4f-f14a-4d6e-a763-60748bf110e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_c75a9052-a683-4e2a-826f-7144062ebffe" xlink:href="bsy-20230331.xsd#bsy_TermLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:to="loc_bsy_TermLicensesMember_c75a9052-a683-4e2a-826f-7144062ebffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_d8609c63-fe3e-437c-abc8-db2498cb0d44" xlink:href="bsy-20230331.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_25d87773-5a03-4b4f-81cc-e8e56fd3db39" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_d8609c63-fe3e-437c-abc8-db2498cb0d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_srt_MajorCustomersAxis_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_824b82bc-9c2e-4329-b3e9-3d35d5f51fe0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_ff8bcae6-31f9-4df2-8cde-44f2e2362fb7" xlink:to="loc_srt_NameOfMajorCustomerDomain_824b82bc-9c2e-4329-b3e9-3d35d5f51fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_0356eb6e-cb33-4365-b15d-4832679af887" xlink:href="bsy-20230331.xsd#bsy_ChannelPartnersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_824b82bc-9c2e-4329-b3e9-3d35d5f51fe0" xlink:to="loc_bsy_ChannelPartnersMember_0356eb6e-cb33-4365-b15d-4832679af887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e0901532-d960-4a23-8ef1-2be3dfb5c431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e0901532-d960-4a23-8ef1-2be3dfb5c431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_33c3f413-9980-4847-af6a-d6c40769862c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e0901532-d960-4a23-8ef1-2be3dfb5c431" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_33c3f413-9980-4847-af6a-d6c40769862c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_a63c4d34-c36b-4efc-9deb-003f59338de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_33c3f413-9980-4847-af6a-d6c40769862c" xlink:to="loc_us-gaap_SalesRevenueNetMember_a63c4d34-c36b-4efc-9deb-003f59338de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a9c36821-b013-4302-a79b-b854b37696f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a9c36821-b013-4302-a79b-b854b37696f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e119ec93-03a8-4114-a46e-3b9d0eafb184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a9c36821-b013-4302-a79b-b854b37696f9" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e119ec93-03a8-4114-a46e-3b9d0eafb184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_1e16a898-6b09-4142-bf86-9de51a251a43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e119ec93-03a8-4114-a46e-3b9d0eafb184" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_1e16a898-6b09-4142-bf86-9de51a251a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ac72fd04-d358-4976-bba4-d566665c07d0" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9858e920-3e69-4024-949f-bc499602b7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9858e920-3e69-4024-949f-bc499602b7cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a9ac6e28-06b5-4135-80b0-96c0308c0bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a9ac6e28-06b5-4135-80b0-96c0308c0bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_9a7729ed-11e4-4306-8da2-ed39ef2c2f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_9a7729ed-11e4-4306-8da2-ed39ef2c2f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bddd4f54-b37a-47eb-821c-4cc517257d07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bddd4f54-b37a-47eb-821c-4cc517257d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_fd0c516e-1c1c-4394-a4cf-f7836ca46f74" xlink:href="bsy-20230331.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_fd0c516e-1c1c-4394-a4cf-f7836ca46f74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_dad5104a-d885-43ed-93a3-e0d89d283a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5a67edb8-9f04-4cb2-b8ea-20da311f7dc2" xlink:to="loc_us-gaap_ContractWithCustomerLiability_dad5104a-d885-43ed-93a3-e0d89d283a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_86c570e5-2077-415f-a6a7-a96fc6268940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ad628d42-c2e5-4a8f-9f8f-ff0c3d02492f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_86c570e5-2077-415f-a6a7-a96fc6268940" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ad628d42-c2e5-4a8f-9f8f-ff0c3d02492f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_eea3eed8-3785-4282-9751-3c8dc46b7afd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_86c570e5-2077-415f-a6a7-a96fc6268940" xlink:to="loc_us-gaap_ContractWithCustomerLiability_eea3eed8-3785-4282-9751-3c8dc46b7afd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_259cbf28-20dd-425b-8fd3-62a32f0da239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2674552e-30ce-4ca2-b473-f04f1fcd0390" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_259cbf28-20dd-425b-8fd3-62a32f0da239" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2674552e-30ce-4ca2-b473-f04f1fcd0390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_07c967d9-51df-4e4a-85d0-18f9c32496d4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2674552e-30ce-4ca2-b473-f04f1fcd0390" xlink:to="loc_srt_StatementGeographicalAxis_07c967d9-51df-4e4a-85d0-18f9c32496d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_07c967d9-51df-4e4a-85d0-18f9c32496d4" xlink:to="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_39ddaf6b-408a-4cbf-bc6a-f1c40aaf960a" xlink:href="bsy-20230331.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_39ddaf6b-408a-4cbf-bc6a-f1c40aaf960a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1f01abb6-de75-42f9-8363-df4d8f0d22ac" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_39ddaf6b-408a-4cbf-bc6a-f1c40aaf960a" xlink:to="loc_country_US_1f01abb6-de75-42f9-8363-df4d8f0d22ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_61079bf9-0f52-46b8-be73-25a51386512b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:to="loc_us-gaap_EMEAMember_61079bf9-0f52-46b8-be73-25a51386512b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_7d472126-6bed-40e2-b157-99763c290881" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_3d77d31f-29e6-4224-8f95-a0cd87ab19f5" xlink:to="loc_srt_AsiaPacificMember_7d472126-6bed-40e2-b157-99763c290881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6aaafb9d-3fa4-412d-9300-7b8d6725ce21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2674552e-30ce-4ca2-b473-f04f1fcd0390" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_6aaafb9d-3fa4-412d-9300-7b8d6725ce21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a2a40949-8917-44cd-a65e-4ba317b321fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6aaafb9d-3fa4-412d-9300-7b8d6725ce21" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a2a40949-8917-44cd-a65e-4ba317b321fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9520667f-ffa6-4e40-8765-0fc75d4bb2ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9520667f-ffa6-4e40-8765-0fc75d4bb2ea" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4053f062-6dc5-4045-bf51-876e3d9a3600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4053f062-6dc5-4045-bf51-876e3d9a3600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3e7a61b6-43eb-40a6-ab3a-5e21886684e0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_ca6b1e23-18dd-4df3-90a9-ba917d685e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_ca6b1e23-18dd-4df3-90a9-ba917d685e6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5c83f595-dfcd-440a-9d6c-641e990e06a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_5c83f595-dfcd-440a-9d6c-641e990e06a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_715e8c9b-985e-4096-aa96-7e0688308229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6d857377-2e02-4474-b259-d4ff24b6861b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_715e8c9b-985e-4096-aa96-7e0688308229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1" xlink:type="simple" xlink:href="bsy-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationDetails_1"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_99a3c4b8-6b54-44c6-9f1f-091cc75abbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_2980ef77-fd38-44f6-bfa8-db57cb980164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_99a3c4b8-6b54-44c6-9f1f-091cc75abbc9" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_2980ef77-fd38-44f6-bfa8-db57cb980164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a6db5593-c727-4f07-b463-2de509c5ab23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_2980ef77-fd38-44f6-bfa8-db57cb980164" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a6db5593-c727-4f07-b463-2de509c5ab23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6b76526a-a60f-40d0-8a8f-0d0ff018d15d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a6db5593-c727-4f07-b463-2de509c5ab23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6b76526a-a60f-40d0-8a8f-0d0ff018d15d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_08ff2b52-0a72-43e0-ab23-d855478d1b45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6b76526a-a60f-40d0-8a8f-0d0ff018d15d" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_08ff2b52-0a72-43e0-ab23-d855478d1b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_2980ef77-fd38-44f6-bfa8-db57cb980164" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_3bec5902-c0bb-4b03-ba5c-f20dc40b0b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_3bec5902-c0bb-4b03-ba5c-f20dc40b0b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_bdd546cb-5b5f-4860-8065-9ff867d8f1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_bdd546cb-5b5f-4860-8065-9ff867d8f1a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_2f9b594f-67a1-4bbf-828e-c7b83c26d427" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_2f9b594f-67a1-4bbf-828e-c7b83c26d427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e6d5939b-337e-4727-98d0-28a62aefa420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e6d5939b-337e-4727-98d0-28a62aefa420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_0f9462be-df39-4f36-9e41-c214e895899b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_b7f43f50-ebf0-4b74-bd2f-5c11ce9e41f4" xlink:to="loc_us-gaap_EscrowDeposit_0f9462be-df39-4f36-9e41-c214e895899b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_745d0507-574c-4ca1-b9ec-3e4232d4cf66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_d1a5225d-898c-443d-9820-19fec7ae5299" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_745d0507-574c-4ca1-b9ec-3e4232d4cf66" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_d1a5225d-898c-443d-9820-19fec7ae5299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_73dc114a-2153-42a7-8ad9-716a60858bce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_d1a5225d-898c-443d-9820-19fec7ae5299" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_73dc114a-2153-42a7-8ad9-716a60858bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_73dc114a-2153-42a7-8ad9-716a60858bce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_cd548622-07e2-4f2b-8f28-ddcaa1ae8874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_cd548622-07e2-4f2b-8f28-ddcaa1ae8874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PowerLineSystemsAcquisitionMember_5864c972-8f2e-4da8-8d10-732014f7311f" xlink:href="bsy-20230331.xsd#bsy_PowerLineSystemsAcquisitionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9711b567-cb0b-49fc-9fb0-6ac83ecc0321" xlink:to="loc_bsy_PowerLineSystemsAcquisitionMember_5864c972-8f2e-4da8-8d10-732014f7311f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_d1a5225d-898c-443d-9820-19fec7ae5299" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_74be977e-739e-4f0d-94ca-95c77ac3eb70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_74be977e-739e-4f0d-94ca-95c77ac3eb70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments_89560283-57d3-4101-a621-be585ead7107" xlink:href="bsy-20230331.xsd#bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments_89560283-57d3-4101-a621-be585ead7107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_ff06ab61-8879-4d0e-860d-a93fdb874f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_ff06ab61-8879-4d0e-860d-a93fdb874f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_cf7d2c21-2cf4-48b9-bb5e-39fa3f585379" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_06fb8b48-5a31-40f4-8e00-dda0e8f963a8" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_cf7d2c21-2cf4-48b9-bb5e-39fa3f585379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a2f0ddab-83b2-471d-9f34-62c2b43657d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_a95ca0dd-6d6c-45d4-8c1e-b151a896f1cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a2f0ddab-83b2-471d-9f34-62c2b43657d5" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_a95ca0dd-6d6c-45d4-8c1e-b151a896f1cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_a95ca0dd-6d6c-45d4-8c1e-b151a896f1cc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2615a467-6e00-4ad9-81dc-a11899fc977c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1fcd2424-0ca4-4d8e-bbc4-fc524ed3fdae" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2615a467-6e00-4ad9-81dc-a11899fc977c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_594ce7b8-c906-4542-ab15-323cb94e1a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2615a467-6e00-4ad9-81dc-a11899fc977c" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_594ce7b8-c906-4542-ab15-323cb94e1a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_a95ca0dd-6d6c-45d4-8c1e-b151a896f1cc" xlink:to="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_7e717898-7613-4cd1-b8aa-588ad73a1d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_7e717898-7613-4cd1-b8aa-588ad73a1d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3555a771-bfd4-4aaf-963a-0de5c57f8051" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3555a771-bfd4-4aaf-963a-0de5c57f8051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_644d2146-295a-4430-bdf3-0d9c4837d338" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_644d2146-295a-4430-bdf3-0d9c4837d338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_47d43b9b-489c-46a3-b643-bf44f57c892c" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_47d43b9b-489c-46a3-b643-bf44f57c892c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_3a8cc387-b782-4d3d-9107-db6cc201ad52" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_f25737b8-71c6-49dd-8fac-29018ed63dd0" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_3a8cc387-b782-4d3d-9107-db6cc201ad52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_aa04990b-11dd-4098-8b35-2c67f93f6a10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_aa04990b-11dd-4098-8b35-2c67f93f6a10" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4de60f08-23ce-48c3-b8b7-0d243b323db5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4de60f08-23ce-48c3-b8b7-0d243b323db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8606a4c9-0ffd-4c16-ae4b-27049724cd93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4de60f08-23ce-48c3-b8b7-0d243b323db5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8606a4c9-0ffd-4c16-ae4b-27049724cd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_088b098d-6cf0-427f-afc2-5e5da57941ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8606a4c9-0ffd-4c16-ae4b-27049724cd93" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_088b098d-6cf0-427f-afc2-5e5da57941ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e8aaced9-64d8-4105-be38-5cebed458b54" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_srt_RangeAxis_e8aaced9-64d8-4105-be38-5cebed458b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_857e0a4e-deeb-4c28-bdaa-ab2f47ff9958" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e8aaced9-64d8-4105-be38-5cebed458b54" xlink:to="loc_srt_RangeMember_857e0a4e-deeb-4c28-bdaa-ab2f47ff9958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_95961408-1fa2-40a9-aceb-347bf917608d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_857e0a4e-deeb-4c28-bdaa-ab2f47ff9958" xlink:to="loc_srt_WeightedAverageMember_95961408-1fa2-40a9-aceb-347bf917608d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_681f8084-7795-4ac6-a541-c780e7ce487b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_681f8084-7795-4ac6-a541-c780e7ce487b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_681f8084-7795-4ac6-a541-c780e7ce487b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_1728600d-6edc-4621-8bcf-0102b4718fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_1728600d-6edc-4621-8bcf-0102b4718fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6eecdad1-fce4-4722-844d-a89a345aa116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6eecdad1-fce4-4722-844d-a89a345aa116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_9056807a-94d4-46f2-98e5-dde70455767e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88da4ddd-27f1-449f-8db3-11456a2d6e06" xlink:to="loc_us-gaap_TrademarksMember_9056807a-94d4-46f2-98e5-dde70455767e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7288ac55-3156-49cb-b977-27a40ed31a40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7288ac55-3156-49cb-b977-27a40ed31a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c46d09a1-64f2-400c-930c-fb72e136bfcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7288ac55-3156-49cb-b977-27a40ed31a40" xlink:to="loc_us-gaap_ClassOfStockDomain_c46d09a1-64f2-400c-930c-fb72e136bfcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_df7f889d-060f-4029-98ee-9d8a0c1d1e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c46d09a1-64f2-400c-930c-fb72e136bfcb" xlink:to="loc_us-gaap_CommonClassBMember_df7f889d-060f-4029-98ee-9d8a0c1d1e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e4c2e191-a95a-45d9-936f-d2e3f9128daa" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_c63679f5-8a6f-48fa-88d3-2f493ff7ca22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_c63679f5-8a6f-48fa-88d3-2f493ff7ca22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_d0318359-4989-48a5-bc22-8c67e69b832b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_d0318359-4989-48a5-bc22-8c67e69b832b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_8ecbf7eb-8f12-40e4-98dc-6d379b6a3ec4" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_8ecbf7eb-8f12-40e4-98dc-6d379b6a3ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_2220c134-cc81-47ca-8ce0-616b6d26aa8d" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_2220c134-cc81-47ca-8ce0-616b6d26aa8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e2e97811-e327-4b48-9ee4-24f3eb62ce21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e2e97811-e327-4b48-9ee4-24f3eb62ce21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_677f20ed-7065-4e66-93b1-4aeeea89013f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_677f20ed-7065-4e66-93b1-4aeeea89013f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4b9c3bc4-cbfe-4915-b7a8-d360d0702270" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_56a0b8aa-3e4e-4ebc-9865-58f1410014cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_56a0b8aa-3e4e-4ebc-9865-58f1410014cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_56c4ea3b-22e3-4e62-9587-0f34f853c089" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_56c4ea3b-22e3-4e62-9587-0f34f853c089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_2cbd240c-1e74-46ab-91ba-6e684236d2a0" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_2cbd240c-1e74-46ab-91ba-6e684236d2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_3704086f-16c3-4d70-b0eb-97d1f8fce91b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_3704086f-16c3-4d70-b0eb-97d1f8fce91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_fd0d860e-2601-48f4-b6d1-fb8abd065cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_fd0d860e-2601-48f4-b6d1-fb8abd065cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_8468dca3-f97c-43d6-8e4b-4feff7a05821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_8468dca3-f97c-43d6-8e4b-4feff7a05821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a21f53ef-df31-494d-b111-3b4fd948685b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a21f53ef-df31-494d-b111-3b4fd948685b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_f9865bd4-2755-44e1-a823-ca5e857b7b52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_f9865bd4-2755-44e1-a823-ca5e857b7b52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_09858113-6d50-43d7-8762-8f9820135031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_09858113-6d50-43d7-8762-8f9820135031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_26c28b87-aae2-49d5-b6e0-ed6b9c0e12c3" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_26c28b87-aae2-49d5-b6e0-ed6b9c0e12c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f7b14bad-1c1c-48bf-a0f1-6dbba6c7badd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f7b14bad-1c1c-48bf-a0f1-6dbba6c7badd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_2d8792c9-4ab4-42dc-ba52-e186ea52709b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_2d8792c9-4ab4-42dc-ba52-e186ea52709b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_665e9ad0-db03-4665-a9b0-1bdbafec2b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_665e9ad0-db03-4665-a9b0-1bdbafec2b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3cb4fb2f-57aa-431c-96d2-e19c310ec70d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_Goodwill_3cb4fb2f-57aa-431c-96d2-e19c310ec70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ec5a1fbb-dea3-463c-bbef-58b026821fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_bc14810a-41b2-4fa5-b943-779763670a0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ec5a1fbb-dea3-463c-bbef-58b026821fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2713d56c-982a-4426-b277-5666df6581c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_66d769d5-e4cf-4bb7-a2a1-795b283eb775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2713d56c-982a-4426-b277-5666df6581c8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_66d769d5-e4cf-4bb7-a2a1-795b283eb775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce69275b-2dfc-49c5-b9f5-cce1482d012f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_66d769d5-e4cf-4bb7-a2a1-795b283eb775" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce69275b-2dfc-49c5-b9f5-cce1482d012f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce69275b-2dfc-49c5-b9f5-cce1482d012f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_7d528d92-5fcb-43db-b336-314fa8bcd911" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_LandMember_7d528d92-5fcb-43db-b336-314fa8bcd911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_7dab0fdf-a26a-4f7e-b7da-37ca2060add6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_7dab0fdf-a26a-4f7e-b7da-37ca2060add6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_addb41ab-f04f-4b36-a936-3a9138bfad6c" xlink:href="bsy-20230331.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_addb41ab-f04f-4b36-a936-3a9138bfad6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_f4dc5a1b-3557-45a6-96b0-cfee48f1a9b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_f4dc5a1b-3557-45a6-96b0-cfee48f1a9b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_ebfec801-2bff-4590-9dfa-c75e24feb5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_ebfec801-2bff-4590-9dfa-c75e24feb5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_19964780-2efa-41f8-b202-98fc14f28646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a14eb0a7-5a72-46b1-8fd3-c4620e432e4c" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_19964780-2efa-41f8-b202-98fc14f28646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_66d769d5-e4cf-4bb7-a2a1-795b283eb775" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c3745f8a-298e-40a7-a15e-8bd8d410d78c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c3745f8a-298e-40a7-a15e-8bd8d410d78c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_26952110-b6bb-4671-a9a6-d1d5924189ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_26952110-b6bb-4671-a9a6-d1d5924189ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_95348c68-23de-45fa-8ec3-90f83674afea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f8a1f81-c227-4554-a7b2-9d00be1e0fdd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_95348c68-23de-45fa-8ec3-90f83674afea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#PropertyandEquipmentNetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_de7d4215-8d89-4609-96b9-181ca0a09fe2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_de7d4215-8d89-4609-96b9-181ca0a09fe2" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6e5979f9-d4aa-4171-941a-0276374a0758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6e5979f9-d4aa-4171-941a-0276374a0758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fec5f4b1-d017-4a42-a939-d02f515bfa0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6e5979f9-d4aa-4171-941a-0276374a0758" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fec5f4b1-d017-4a42-a939-d02f515bfa0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_865d1c43-4f2c-4464-b21d-fd9ccb08bfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fec5f4b1-d017-4a42-a939-d02f515bfa0d" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_865d1c43-4f2c-4464-b21d-fd9ccb08bfa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ec19cda4-2996-447c-bb4a-ba1bee204a77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ec19cda4-2996-447c-bb4a-ba1bee204a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_43733ec2-9190-4464-8aed-574c74883a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ec19cda4-2996-447c-bb4a-ba1bee204a77" xlink:to="loc_us-gaap_RelatedPartyDomain_43733ec2-9190-4464-8aed-574c74883a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_47a64b87-a119-411e-8897-062631a6d29b" xlink:href="bsy-20230331.xsd#bsy_EntityControlledByCEOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_43733ec2-9190-4464-8aed-574c74883a0f" xlink:to="loc_bsy_EntityControlledByCEOMember_47a64b87-a119-411e-8897-062631a6d29b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_43f22fdb-6ae8-4fa8-bc3b-99b4bb390664" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction_e91a905f-706e-49bc-94bb-09a67610ce42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationNonproduction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_us-gaap_DepreciationNonproduction_e91a905f-706e-49bc-94bb-09a67610ce42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_e4ba2b48-a50d-4d1b-b49a-813a10f55b08" xlink:href="bsy-20230331.xsd#bsy_SaleOfInterestInPropertyPlantEquipmentPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_e4ba2b48-a50d-4d1b-b49a-813a10f55b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f276099b-a2de-45b4-ac15-7373a0ff5af2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f276099b-a2de-45b4-ac15-7373a0ff5af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_184230fc-6649-442c-aa9b-440612fb19f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98f4f1c8-a3f1-4bf1-8204-dd6416b03d34" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_184230fc-6649-442c-aa9b-440612fb19f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_82bf01c2-d155-4757-902d-fc29bbd3118b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_b036e1b1-a422-46ee-8aa6-aabbab7897b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_82bf01c2-d155-4757-902d-fc29bbd3118b" xlink:to="loc_us-gaap_GoodwillRollForward_b036e1b1-a422-46ee-8aa6-aabbab7897b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d734f841-0511-476e-9416-f4e307bd0337" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b036e1b1-a422-46ee-8aa6-aabbab7897b7" xlink:to="loc_us-gaap_Goodwill_d734f841-0511-476e-9416-f4e307bd0337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_50370c7e-08da-4f84-b368-b2f5531ec8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b036e1b1-a422-46ee-8aa6-aabbab7897b7" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_50370c7e-08da-4f84-b368-b2f5531ec8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_729679ae-2c46-4dd5-83a7-4df33c720aba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b036e1b1-a422-46ee-8aa6-aabbab7897b7" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_729679ae-2c46-4dd5-83a7-4df33c720aba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_f3bda6e5-13d7-4b11-ba8c-f0e0d1c871b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b036e1b1-a422-46ee-8aa6-aabbab7897b7" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_f3bda6e5-13d7-4b11-ba8c-f0e0d1c871b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_99a7320b-5d89-4309-8afb-25e9f55fa8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b036e1b1-a422-46ee-8aa6-aabbab7897b7" xlink:to="loc_us-gaap_Goodwill_99a7320b-5d89-4309-8afb-25e9f55fa8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7e173474-cc48-4930-a237-7f7ad7970cec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7e173474-cc48-4930-a237-7f7ad7970cec" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a4a5d90b-3fee-4f8d-8a9f-c465e7fb14b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_bfc9caff-d9e0-48ca-ba50-a7b9a1ed16c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_bfc9caff-d9e0-48ca-ba50-a7b9a1ed16c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_26dc85bd-9a4d-42fd-8a77-57e5d9bf87d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_26dc85bd-9a4d-42fd-8a77-57e5d9bf87d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_cacb29ba-26f6-4b95-af49-bc6a131ae21b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_TrademarksMember_cacb29ba-26f6-4b95-af49-bc6a131ae21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_9a4fe808-9ebf-4539-8daa-321b0e15e201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bbb3fc91-6e60-4642-908c-2237a8b1b55c" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_9a4fe808-9ebf-4539-8daa-321b0e15e201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bcccc729-ad6d-4e9f-b364-d41e56847926" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:to="loc_srt_RangeAxis_bcccc729-ad6d-4e9f-b364-d41e56847926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_bcccc729-ad6d-4e9f-b364-d41e56847926" xlink:to="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c200332-4365-405b-8e63-ecaf2224c8c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:to="loc_srt_MinimumMember_9c200332-4365-405b-8e63-ecaf2224c8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_659dff69-65d7-48be-85e0-c528842ab50b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5ee2f653-cd97-4291-8170-c13582a449d6" xlink:to="loc_srt_MaximumMember_659dff69-65d7-48be-85e0-c528842ab50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_80caec44-1cea-4401-90b5-d261b04eb31c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3a66585-ca4f-4534-9121-e03a430288da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_80caec44-1cea-4401-90b5-d261b04eb31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_80caec44-1cea-4401-90b5-d261b04eb31c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b94373db-1361-4688-aafa-47b08047361e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b94373db-1361-4688-aafa-47b08047361e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f098e987-b6ee-4071-994f-42b56b278fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f098e987-b6ee-4071-994f-42b56b278fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d088ca7e-901e-408a-b17e-a0c35d31b85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d088ca7e-901e-408a-b17e-a0c35d31b85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fb265479-a678-4bdf-82fc-cb597f02e370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e83e79a9-27db-4f19-9716-e25b7044fcd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fb265479-a678-4bdf-82fc-cb597f02e370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_24cdca04-7d43-4d7a-8361-ce05586d51b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_42d2b372-e5f9-4503-950d-a9178eccb0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_24cdca04-7d43-4d7a-8361-ce05586d51b0" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_42d2b372-e5f9-4503-950d-a9178eccb0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ba41dade-ee50-4654-baae-e008692ebb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_24cdca04-7d43-4d7a-8361-ce05586d51b0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ba41dade-ee50-4654-baae-e008692ebb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_eb6df1d2-7083-4b1a-ba2f-e602b737444f" xlink:href="bsy-20230331.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_24cdca04-7d43-4d7a-8361-ce05586d51b0" xlink:to="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_eb6df1d2-7083-4b1a-ba2f-e602b737444f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#InvestmentsScheduleofInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_ceb9a5c7-f511-4fc7-b59b-d96a199a4be3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_3eac4f84-5e6c-417d-93e7-daa1a45cbee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_ceb9a5c7-f511-4fc7-b59b-d96a199a4be3" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_3eac4f84-5e6c-417d-93e7-daa1a45cbee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_83f1421d-e830-4ed8-9706-94fd475e24c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_ceb9a5c7-f511-4fc7-b59b-d96a199a4be3" xlink:to="loc_us-gaap_EquityMethodInvestments_83f1421d-e830-4ed8-9706-94fd475e24c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_ac9b6aa8-ffbc-4907-ab7e-c077a57d7694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_ceb9a5c7-f511-4fc7-b59b-d96a199a4be3" xlink:to="loc_us-gaap_Investments_ac9b6aa8-ffbc-4907-ab7e-c077a57d7694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#InvestmentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/InvestmentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_e73e1fe4-7793-4807-8df5-5f19c2bd5624" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_be7cf9c0-0672-4b4f-ac7b-e41463f4109e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_e73e1fe4-7793-4807-8df5-5f19c2bd5624" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_be7cf9c0-0672-4b4f-ac7b-e41463f4109e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ccacefa5-a68c-48ad-956d-08bf9fe59487" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_be7cf9c0-0672-4b4f-ac7b-e41463f4109e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ccacefa5-a68c-48ad-956d-08bf9fe59487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ccacefa5-a68c-48ad-956d-08bf9fe59487" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_WorldsensingMember_fc0173fb-c592-4196-8537-96defa22d3bc" xlink:href="bsy-20230331.xsd#bsy_WorldsensingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:to="loc_bsy_WorldsensingMember_fc0173fb-c592-4196-8537-96defa22d3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TeralyticsInvestmentMember_6c3220ff-016f-4586-bffa-ed6d69403e14" xlink:href="bsy-20230331.xsd#bsy_TeralyticsInvestmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_2addf4f7-80b7-4807-b65b-7a5c5264caf6" xlink:to="loc_bsy_TeralyticsInvestmentMember_6c3220ff-016f-4586-bffa-ed6d69403e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_be7cf9c0-0672-4b4f-ac7b-e41463f4109e" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments_9d20ef3a-ab32-47fe-a790-109c05e9bf64" xlink:href="bsy-20230331.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:to="loc_bsy_PaymentsToAcquireCostMethodInvestments_9d20ef3a-ab32-47fe-a790-109c05e9bf64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ca3bfd64-e342-47ec-b3dd-ca17ce990c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_32b23daa-9933-4123-8786-f459d5d0e05f" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ca3bfd64-e342-47ec-b3dd-ca17ce990c4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_62999a81-aa54-4944-ac3c-1bd706f16d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_c31565c1-de14-4d14-b795-b60d1b3f4ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_62999a81-aa54-4944-ac3c-1bd706f16d41" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_c31565c1-de14-4d14-b795-b60d1b3f4ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d7b37a4f-05bb-43bf-a972-c86647e7d564" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c31565c1-de14-4d14-b795-b60d1b3f4ee1" xlink:to="loc_srt_RangeAxis_d7b37a4f-05bb-43bf-a972-c86647e7d564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d7b37a4f-05bb-43bf-a972-c86647e7d564" xlink:to="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1bac8fe1-6f4e-476e-a234-d1b5050f06e3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:to="loc_srt_MinimumMember_1bac8fe1-6f4e-476e-a234-d1b5050f06e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5aad22e5-c46a-4ff3-aa53-b1b6f74de5ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_54d515a9-1740-48c2-82ec-73695e1790f3" xlink:to="loc_srt_MaximumMember_5aad22e5-c46a-4ff3-aa53-b1b6f74de5ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c31565c1-de14-4d14-b795-b60d1b3f4ee1" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_201bafdf-39df-4c73-a1a3-54e3b4d3c779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_201bafdf-39df-4c73-a1a3-54e3b4d3c779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a9595c99-4541-4591-8a49-8d1cf2be2a03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a9595c99-4541-4591-8a49-8d1cf2be2a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_ed83f4a3-04ef-4c40-9b13-2a56a10142d3" xlink:href="bsy-20230331.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_ed83f4a3-04ef-4c40-9b13-2a56a10142d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3220c4d9-b3c9-4a66-878e-8de47170ccca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3220c4d9-b3c9-4a66-878e-8de47170ccca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_3709ec4e-7d59-4845-a941-fbda325ccf76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_3709ec4e-7d59-4845-a941-fbda325ccf76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_bb1142e5-25b2-45e6-860c-6bb779153709" xlink:href="bsy-20230331.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9f7cc95-ea0e-4294-b400-48e07e2b8697" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_bb1142e5-25b2-45e6-860c-6bb779153709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LeasesLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_54e89f40-a903-4eec-9c33-f21702612d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_1f390415-2cdd-4cab-963c-196d417aa2fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54e89f40-a903-4eec-9c33-f21702612d75" xlink:to="loc_us-gaap_OperatingLeaseCost_1f390415-2cdd-4cab-963c-196d417aa2fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_4d00620f-a0f4-47c0-ba17-dc066e3b5888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54e89f40-a903-4eec-9c33-f21702612d75" xlink:to="loc_us-gaap_VariableLeaseCost_4d00620f-a0f4-47c0-ba17-dc066e3b5888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_974606c9-cd9f-4d32-bc50-2bb0ac9e31a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54e89f40-a903-4eec-9c33-f21702612d75" xlink:to="loc_us-gaap_ShortTermLeaseCost_974606c9-cd9f-4d32-bc50-2bb0ac9e31a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_d38e2592-cc09-4a3e-87a0-7104a4ba930b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54e89f40-a903-4eec-9c33-f21702612d75" xlink:to="loc_us-gaap_LeaseCost_d38e2592-cc09-4a3e-87a0-7104a4ba930b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent_3393db62-b255-42f8-9b0d-e10e8bc8e3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_54e89f40-a903-4eec-9c33-f21702612d75" xlink:to="loc_us-gaap_PaymentsForRent_3393db62-b255-42f8-9b0d-e10e8bc8e3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LeasesOtherInformationDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_636cb13d-c65a-4af1-8787-e200f16546a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_dc4cdf94-7d7c-4c0b-90e7-63087414a724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_636cb13d-c65a-4af1-8787-e200f16546a7" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_dc4cdf94-7d7c-4c0b-90e7-63087414a724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5ef6ce2b-abda-4cb8-a726-943b49ae67ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_dc4cdf94-7d7c-4c0b-90e7-63087414a724" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5ef6ce2b-abda-4cb8-a726-943b49ae67ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_047eb83d-fa38-4470-a25e-a9f4591d04c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5ef6ce2b-abda-4cb8-a726-943b49ae67ce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_047eb83d-fa38-4470-a25e-a9f4591d04c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_44e327d0-4525-42d0-9a2f-caea03ad1015" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_047eb83d-fa38-4470-a25e-a9f4591d04c9" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_44e327d0-4525-42d0-9a2f-caea03ad1015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_dc4cdf94-7d7c-4c0b-90e7-63087414a724" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_ecb477e9-eab3-4c46-9945-1459f280e66b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:to="loc_us-gaap_OperatingLeasePayments_ecb477e9-eab3-4c46-9945-1459f280e66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_692f7760-ce40-4052-bbe1-a5c102a681fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_692f7760-ce40-4052-bbe1-a5c102a681fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_cf7e3aa7-b0df-4de4-a394-571881ea9e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_422cc581-0949-4e4b-91c9-137720282ff9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_cf7e3aa7-b0df-4de4-a394-571881ea9e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccrualsandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositLiabilityCurrent_22b230de-7a35-4f69-a7fc-09ad0a40e8d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_DepositLiabilityCurrent_22b230de-7a35-4f69-a7fc-09ad0a40e8d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_b40c8235-0c50-435e-bb6b-f8146c04dc82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_b40c8235-0c50-435e-bb6b-f8146c04dc82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_13602739-0d7f-49a3-938f-1c79977f2223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_AccruedSalariesCurrent_13602739-0d7f-49a3-938f-1c79977f2223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomersCurrent_e78ff224-ba27-4523-b9a3-b70e4fe606b8" xlink:href="bsy-20230331.xsd#bsy_DueToCustomersCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_bsy_DueToCustomersCurrent_e78ff224-ba27-4523-b9a3-b70e4fe606b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_83c243b7-2c27-4723-8a02-e415a80ebc26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_83c243b7-2c27-4723-8a02-e415a80ebc26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_05b6a646-c009-4508-9c37-4fb214cc62e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_AccruedBonusesCurrent_05b6a646-c009-4508-9c37-4fb214cc62e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedCloudProvisioningCostsCurrent_4b9ec852-ff0e-47b9-91eb-cd879dc88387" xlink:href="bsy-20230331.xsd#bsy_AccruedCloudProvisioningCostsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_bsy_AccruedCloudProvisioningCostsCurrent_4b9ec852-ff0e-47b9-91eb-cd879dc88387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_94c4eeba-78bf-441b-bbdc-c8b0b38cac78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_94c4eeba-78bf-441b-bbdc-c8b0b38cac78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_b360ed80-605b-4b49-b786-4a2ebef0c293" xlink:href="bsy-20230331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_b360ed80-605b-4b49-b786-4a2ebef0c293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_a00c154a-3214-466f-b6a0-2a01e3588cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_a00c154a-3214-466f-b6a0-2a01e3588cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_3ca3b6fd-e263-4c86-bcbf-db8250bbf40c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_3ca3b6fd-e263-4c86-bcbf-db8250bbf40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_403ad5b5-aa66-4070-aa1b-c03168c8011a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_403ad5b5-aa66-4070-aa1b-c03168c8011a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_6c7b2611-1fac-41dd-b0e0-cef6797d32b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_6c7b2611-1fac-41dd-b0e0-cef6797d32b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e50bb27c-c8f4-44e2-984b-e1adc2f8f08f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_d751107d-c228-4466-ba6e-fef9cd024a30" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e50bb27c-c8f4-44e2-984b-e1adc2f8f08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e46b6c63-5eab-41a8-800d-e97d1991b40c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e46b6c63-5eab-41a8-800d-e97d1991b40c" xlink:to="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:to="loc_us-gaap_CreditFacilityAxis_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_ca872b0f-f5cc-4a02-9fff-d29da33b0f7d" xlink:to="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_08c20c99-30ea-4887-94e1-ae6557841574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_08c20c99-30ea-4887-94e1-ae6557841574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_48bc60fa-c8b9-4d5b-aedd-04560ee0b6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_450fa187-8002-4c0a-9de7-41a3a77de9e6" xlink:to="loc_us-gaap_SecuredDebtMember_48bc60fa-c8b9-4d5b-aedd-04560ee0b6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3094a276-146d-474c-bb90-29fab94efcda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:to="loc_us-gaap_DebtInstrumentAxis_3094a276-146d-474c-bb90-29fab94efcda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3094a276-146d-474c-bb90-29fab94efcda" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_November2025NotesMember_ac32188c-a125-48bc-ab8a-9df1914ad476" xlink:href="bsy-20230331.xsd#bsy_November2025NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:to="loc_bsy_November2025NotesMember_ac32188c-a125-48bc-ab8a-9df1914ad476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeniorNotesDueJanuary2026Member_49da5183-1957-45d0-b561-44fb1e10a49e" xlink:href="bsy-20230331.xsd#bsy_SeniorNotesDueJanuary2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:to="loc_bsy_SeniorNotesDueJanuary2026Member_49da5183-1957-45d0-b561-44fb1e10a49e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeniorNotesDueJuly2027Member_0e70d3e3-5b15-4f96-9d19-ae26b32e6ec2" xlink:href="bsy-20230331.xsd#bsy_SeniorNotesDueJuly2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6d50eb16-000f-4e95-93e4-9f7ae14fd51e" xlink:to="loc_bsy_SeniorNotesDueJuly2027Member_0e70d3e3-5b15-4f96-9d19-ae26b32e6ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_77961f8b-2387-4ae4-9e60-d8bcf478acef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_77961f8b-2387-4ae4-9e60-d8bcf478acef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_77961f8b-2387-4ae4-9e60-d8bcf478acef" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a28a9398-edd6-4322-a8da-38335d061fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:to="loc_us-gaap_LineOfCreditMember_a28a9398-edd6-4322-a8da-38335d061fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_aecc9926-a096-4958-8052-0af4befae948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f7dce66f-696b-45d6-97b1-d7ec156ff01d" xlink:to="loc_us-gaap_ConvertibleDebtMember_aecc9926-a096-4958-8052-0af4befae948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2ec9c71d-28fb-44cd-a792-ac02f34a1f62" xlink:to="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_3ccddcdc-0d7f-45ce-b464-109cdc325aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_3ccddcdc-0d7f-45ce-b464-109cdc325aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5feb9887-a707-4ed6-8be1-ccfaf5662af4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_5feb9887-a707-4ed6-8be1-ccfaf5662af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_243f673b-8b6a-4dac-acdf-dd0a9f49c5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_LongTermDebt_243f673b-8b6a-4dac-acdf-dd0a9f49c5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_a4814381-ecb9-4802-ace0-ca48e2ef4dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_LongTermDebtCurrent_a4814381-ecb9-4802-ace0-ca48e2ef4dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_623f4789-2103-4740-bfb6-f7860e5cbdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_20dfeb9f-f0b1-4630-9579-b32db53057f1" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_623f4789-2103-4740-bfb6-f7860e5cbdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtScheduleofLongTermDebtDetails_1"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_10ce5d68-3b07-4a0f-87f9-be7668364d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_10ce5d68-3b07-4a0f-87f9-be7668364d5a" xlink:to="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d2ae6460-681d-4265-9e6e-55bd313d2d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:to="loc_us-gaap_CreditFacilityAxis_d2ae6460-681d-4265-9e6e-55bd313d2d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_afaffe5e-2e8e-4887-8828-4771d6c785f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_d2ae6460-681d-4265-9e6e-55bd313d2d41" xlink:to="loc_us-gaap_CreditFacilityDomain_afaffe5e-2e8e-4887-8828-4771d6c785f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_d3175516-db45-4f45-a97d-4318ae609bcd" xlink:href="bsy-20230331.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_afaffe5e-2e8e-4887-8828-4771d6c785f5" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_d3175516-db45-4f45-a97d-4318ae609bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5721df85-6820-4724-946d-f46e5104d78d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:to="loc_us-gaap_DebtInstrumentAxis_5721df85-6820-4724-946d-f46e5104d78d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5721df85-6820-4724-946d-f46e5104d78d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_1d46851b-53c4-4e29-9f62-beb86f4755a4" xlink:href="bsy-20230331.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:to="loc_bsy_CreditFacilityMember_1d46851b-53c4-4e29-9f62-beb86f4755a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanAndCreditFacilityMember_4418bba9-aed4-458a-99b0-ddd3d22da50c" xlink:href="bsy-20230331.xsd#bsy_TermLoanAndCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_258948bf-bd63-4341-9e34-2798dafda293" xlink:to="loc_bsy_TermLoanAndCreditFacilityMember_4418bba9-aed4-458a-99b0-ddd3d22da50c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1fb7587c-d92d-4799-b931-10f49a488c08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1fb7587c-d92d-4799-b931-10f49a488c08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_645bfd62-4b31-4149-9257-aa3ad9653079" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1fb7587c-d92d-4799-b931-10f49a488c08" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_645bfd62-4b31-4149-9257-aa3ad9653079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2a6094da-bd5e-4811-a1ff-da36fa1c385d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_645bfd62-4b31-4149-9257-aa3ad9653079" xlink:to="loc_us-gaap_LineOfCreditMember_2a6094da-bd5e-4811-a1ff-da36fa1c385d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_78b512fc-a194-4c5a-a8c7-e8ccc9e80912" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8ffd64bb-b2b1-4ad3-9bfa-77ca4f372a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:to="loc_us-gaap_LongTermDebt_8ffd64bb-b2b1-4ad3-9bfa-77ca4f372a1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ea20ee97-a28f-4240-bd8b-54306ffd6ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ea20ee97-a28f-4240-bd8b-54306ffd6ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_37ecc6d5-ec39-4df4-9439-f7eddde05822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ea378f7-e785-4224-ba0e-69afd4034fea" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_37ecc6d5-ec39-4df4-9439-f7eddde05822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#LongTermDebtScheduleofInterestExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_78fa93ac-5984-43f0-9bbe-98d4cbd96341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_a29fbd0b-9ba1-431c-998d-273fb7e091fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_78fa93ac-5984-43f0-9bbe-98d4cbd96341" xlink:to="loc_us-gaap_InterestExpenseDebt_a29fbd0b-9ba1-431c-998d-273fb7e091fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_45c77fca-5c5b-4896-b030-bc40179af166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_78fa93ac-5984-43f0-9bbe-98d4cbd96341" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_45c77fca-5c5b-4896-b030-bc40179af166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_68fe6344-3266-4efa-ab7a-1ace001791b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_78fa93ac-5984-43f0-9bbe-98d4cbd96341" xlink:to="loc_us-gaap_InterestExpenseOther_68fe6344-3266-4efa-ab7a-1ace001791b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_7ba12a12-57de-4247-8932-18d492423a40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_78fa93ac-5984-43f0-9bbe-98d4cbd96341" xlink:to="loc_us-gaap_InvestmentIncomeInterest_7ba12a12-57de-4247-8932-18d492423a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a52ab25e-a8d2-4941-909a-0707bfe46aa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_78fa93ac-5984-43f0-9bbe-98d4cbd96341" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a52ab25e-a8d2-4941-909a-0707bfe46aa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#ExecutiveBonusPlanDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_d562d942-9c0b-4eed-8723-6373440d6e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_8b8cf4bc-028b-46ad-b58d-9c61841c97ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_d562d942-9c0b-4eed-8723-6373440d6e61" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_8b8cf4bc-028b-46ad-b58d-9c61841c97ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7c69eea6-0e46-4d91-a399-79009a3d4623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_8b8cf4bc-028b-46ad-b58d-9c61841c97ca" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7c69eea6-0e46-4d91-a399-79009a3d4623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6364450c-4d08-42d4-835a-cf8a345656f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7c69eea6-0e46-4d91-a399-79009a3d4623" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6364450c-4d08-42d4-835a-cf8a345656f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_1e4aa8f4-9e32-4810-9428-e84a428a9987" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredBonusMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6364450c-4d08-42d4-835a-cf8a345656f6" xlink:to="loc_us-gaap_DeferredBonusMember_1e4aa8f4-9e32-4810-9428-e84a428a9987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_94c55c6d-f8a8-4334-b018-b1fee4a150a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_8b8cf4bc-028b-46ad-b58d-9c61841c97ca" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_94c55c6d-f8a8-4334-b018-b1fee4a150a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_75ebf011-7404-4edb-b26a-7f8a1cb9822b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_94c55c6d-f8a8-4334-b018-b1fee4a150a3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_75ebf011-7404-4edb-b26a-7f8a1cb9822b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RetirementPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_89b7cf97-117b-4e8f-8871-43d570872658" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_89b7cf97-117b-4e8f-8871-43d570872658" xlink:to="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_94ba9ae7-abfe-4418-8316-57fbed36d703" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_94ba9ae7-abfe-4418-8316-57fbed36d703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8aa4b6e9-dc09-4f0c-8745-7e6de96ab074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_94ba9ae7-abfe-4418-8316-57fbed36d703" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8aa4b6e9-dc09-4f0c-8745-7e6de96ab074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_da1e0eac-d726-40e3-b2bd-000f4d3f00eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8aa4b6e9-dc09-4f0c-8745-7e6de96ab074" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_da1e0eac-d726-40e3-b2bd-000f4d3f00eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_86313bad-f33f-4e3f-afb5-b2f89ac5db6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTaxStatusAxis_9391e6fd-3bed-4d4e-9ec0-3f40b6099c74" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_86313bad-f33f-4e3f-afb5-b2f89ac5db6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_e5063a1b-06f6-454c-81f7-85bfa03f166f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonqualifiedPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain_86313bad-f33f-4e3f-afb5-b2f89ac5db6f" xlink:to="loc_us-gaap_NonqualifiedPlanMember_e5063a1b-06f6-454c-81f7-85bfa03f166f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8cedf3cc-483b-4aa3-b753-21199d2ea6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8cedf3cc-483b-4aa3-b753-21199d2ea6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_09b39553-e39a-4b47-a855-4327f48e1239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8cedf3cc-483b-4aa3-b753-21199d2ea6d9" xlink:to="loc_us-gaap_ClassOfStockDomain_09b39553-e39a-4b47-a855-4327f48e1239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d5e75659-a56d-413a-8835-d38f46db5216" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_09b39553-e39a-4b47-a855-4327f48e1239" xlink:to="loc_us-gaap_CommonClassBMember_d5e75659-a56d-413a-8835-d38f46db5216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_a2d9c5c7-38ca-4748-819b-ca5c42e946e8" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_484f6e52-09ab-4a79-a9d7-85ab007253b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_484f6e52-09ab-4a79-a9d7-85ab007253b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_98e215cc-4ac2-435a-a539-c68ad89205d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_98e215cc-4ac2-435a-a539-c68ad89205d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_7cb82f13-4509-4faf-8360-4728ba5f4f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_7cb82f13-4509-4faf-8360-4728ba5f4f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_cb485d56-487c-488c-a83a-0477987486fc" xlink:href="bsy-20230331.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_e9612c60-7423-473a-8f68-229d28a01082" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_cb485d56-487c-488c-a83a-0477987486fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fc8e706f-19d3-4fd8-80a9-1e2ae521db4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_5839b743-88f7-47ac-ae1a-da3d3fb54c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fc8e706f-19d3-4fd8-80a9-1e2ae521db4d" xlink:to="loc_us-gaap_DefinedContributionPlanTable_5839b743-88f7-47ac-ae1a-da3d3fb54c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_16fa733a-8d86-4203-937e-945edff6b62a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_5839b743-88f7-47ac-ae1a-da3d3fb54c7c" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_16fa733a-8d86-4203-937e-945edff6b62a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_fb8a985b-bf93-4cf4-844c-d6d6814621bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_16fa733a-8d86-4203-937e-945edff6b62a" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_fb8a985b-bf93-4cf4-844c-d6d6814621bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_85413d0f-b476-42dd-a256-aa692cd6f590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_fb8a985b-bf93-4cf4-844c-d6d6814621bf" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_85413d0f-b476-42dd-a256-aa692cd6f590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_5839b743-88f7-47ac-ae1a-da3d3fb54c7c" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_21800378-fb22-4725-b764-54a01097358c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_21800378-fb22-4725-b764-54a01097358c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_81f930de-d17a-40c4-91bc-ac2187d38193" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_81f930de-d17a-40c4-91bc-ac2187d38193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_c098647d-edb1-4246-b3b0-271a5fbfad38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_98a40b01-a7d5-435e-bbc4-576e27eb0c77" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_c098647d-edb1-4246-b3b0-271a5fbfad38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommonStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_0e52bfdd-b9ca-4f3f-bc2d-d936b46b6a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_0e52bfdd-b9ca-4f3f-bc2d-d936b46b6a5a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_fa82975a-2f59-454c-a65b-ae3bede87c36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_fa82975a-2f59-454c-a65b-ae3bede87c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0c2c6681-18b2-4d97-ab76-484b1c155888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_fa82975a-2f59-454c-a65b-ae3bede87c36" xlink:to="loc_us-gaap_ClassOfStockDomain_0c2c6681-18b2-4d97-ab76-484b1c155888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_eb3e8cbb-f459-485c-8e47-8f8e4c1f234f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0c2c6681-18b2-4d97-ab76-484b1c155888" xlink:to="loc_us-gaap_CommonClassBMember_eb3e8cbb-f459-485c-8e47-8f8e4c1f234f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_24aa8224-6cc3-437a-812e-bf9e6e5e5e57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_AwardTypeAxis_24aa8224-6cc3-437a-812e-bf9e6e5e5e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_24aa8224-6cc3-437a-812e-bf9e6e5e5e57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_86df28d4-1090-4de2-8b8d-340acd58c6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:to="loc_us-gaap_EmployeeStockOptionMember_86df28d4-1090-4de2-8b8d-340acd58c6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_25145797-b14e-4050-b201-835cb5602791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f230af8-4c21-402f-b8da-67eb086f08ed" xlink:to="loc_us-gaap_EmployeeStockMember_25145797-b14e-4050-b201-835cb5602791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4de80185-ddd6-463d-9ac1-af43ffb4417a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4de80185-ddd6-463d-9ac1-af43ffb4417a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e2f7eed2-1062-4baf-a713-04755e23d879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4de80185-ddd6-463d-9ac1-af43ffb4417a" xlink:to="loc_us-gaap_EquityComponentDomain_e2f7eed2-1062-4baf-a713-04755e23d879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5b7dd0cd-b9ea-401e-8156-7cf01c17d8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e2f7eed2-1062-4baf-a713-04755e23d879" xlink:to="loc_us-gaap_CommonStockMember_5b7dd0cd-b9ea-401e-8156-7cf01c17d8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_66955b52-38ff-449b-a33e-72a6abca7484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_PlanNameAxis_66955b52-38ff-449b-a33e-72a6abca7484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_66955b52-38ff-449b-a33e-72a6abca7484" xlink:to="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquisitionOptionsMember_178331b8-e0de-45b8-a3bd-50cef581ad31" xlink:href="bsy-20230331.xsd#bsy_AcquisitionOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:to="loc_bsy_AcquisitionOptionsMember_178331b8-e0de-45b8-a3bd-50cef581ad31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanIncentiveMember_d6acd3b1-1932-47c9-8803-6203809021e4" xlink:href="bsy-20230331.xsd#bsy_BonusPlanIncentiveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0baa3e7f-f911-4e77-974e-a52855031776" xlink:to="loc_bsy_BonusPlanIncentiveMember_d6acd3b1-1932-47c9-8803-6203809021e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_31a7ccde-289c-47db-b242-6b9f590411ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_31a7ccde-289c-47db-b242-6b9f590411ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_80afa052-ff30-4130-b902-46dede88bd2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_31a7ccde-289c-47db-b242-6b9f590411ec" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_80afa052-ff30-4130-b902-46dede88bd2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_9a56effc-20e1-459f-998a-0b0895c43b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_80afa052-ff30-4130-b902-46dede88bd2b" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_9a56effc-20e1-459f-998a-0b0895c43b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_349f1563-381e-48aa-a30f-c377def325a3" xlink:to="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_442c6e26-966e-4869-a4ab-e611f120ebf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_442c6e26-966e-4869-a4ab-e611f120ebf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount_c44c9df1-cb94-46ad-995a-8bc63963307a" xlink:href="bsy-20230331.xsd#bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount_c44c9df1-cb94-46ad-995a-8bc63963307a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_f2f125ae-0d49-4619-a1a6-62249434f8ed" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_f2f125ae-0d49-4619-a1a6-62249434f8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_f6b2371d-67fd-42a1-a75a-98b6cdf12d2b" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_f6b2371d-67fd-42a1-a75a-98b6cdf12d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_fcddba6e-14fe-4537-a843-d93d01f28c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_fcddba6e-14fe-4537-a843-d93d01f28c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f45c37cf-7e4e-47e8-8d6c-c0b1951a8d18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f45c37cf-7e4e-47e8-8d6c-c0b1951a8d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bdc8373d-8a53-4629-a1d2-042a5164d0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bdc8373d-8a53-4629-a1d2-042a5164d0c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d2776fc5-5901-4fb8-aaa8-42dc0be14d97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_d2776fc5-5901-4fb8-aaa8-42dc0be14d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_f504f679-b0f9-40ac-9641-7bbb36e49e39" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_f504f679-b0f9-40ac-9641-7bbb36e49e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_2ac6184e-b20f-400e-baaa-2f6af08a659a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_2ac6184e-b20f-400e-baaa-2f6af08a659a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_dc97cb72-a8cc-46b0-b188-fe55b94e6b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_dc97cb72-a8cc-46b0-b188-fe55b94e6b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_7fe3c33b-9ce2-46fc-8319-344613719536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_7fe3c33b-9ce2-46fc-8319-344613719536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_3a97c246-8c9c-462d-90e4-1007b60444b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_3a97c246-8c9c-462d-90e4-1007b60444b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_a07df552-1449-4bf4-9d21-2abed6f22d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_a07df552-1449-4bf4-9d21-2abed6f22d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_955b51ca-46b2-489e-84a0-cf80f738f372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9c7e041e-4395-4bca-bbd1-3d3583e20847" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_955b51ca-46b2-489e-84a0-cf80f738f372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommonStockScheduleofDividendsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_1bd8a119-8be0-4d2f-a36c-d5bdaac2c86e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_07ec7859-e5b8-4c54-9544-89cfc0c39cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1bd8a119-8be0-4d2f-a36c-d5bdaac2c86e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_07ec7859-e5b8-4c54-9544-89cfc0c39cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock_6a791dcd-1a96-467d-941f-e11c7bd20a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1bd8a119-8be0-4d2f-a36c-d5bdaac2c86e" xlink:to="loc_us-gaap_DividendsCommonStock_6a791dcd-1a96-467d-941f-e11c7bd20a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_66f3d9ad-b0f4-427d-ac10-a9cc65959d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_24d07350-f891-4baa-bf52-3a8d4feb1773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_66f3d9ad-b0f4-427d-ac10-a9cc65959d82" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_24d07350-f891-4baa-bf52-3a8d4feb1773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_994b8c1c-f04d-4c20-825b-3d531f4315f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_24d07350-f891-4baa-bf52-3a8d4feb1773" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_994b8c1c-f04d-4c20-825b-3d531f4315f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b51d6505-fc53-4338-b134-5612d8cde7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_994b8c1c-f04d-4c20-825b-3d531f4315f6" xlink:to="loc_us-gaap_EquityComponentDomain_b51d6505-fc53-4338-b134-5612d8cde7dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b51d6505-fc53-4338-b134-5612d8cde7dd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_100ea522-8498-4ae0-868d-542b54b5f32e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_100ea522-8498-4ae0-868d-542b54b5f32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_5eef0d70-cb27-4fe4-bf65-a930bb03abcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7e751d97-c5aa-430d-b13a-f6c904cd02f0" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_5eef0d70-cb27-4fe4-bf65-a930bb03abcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_6886ab59-a71a-4491-b048-7ebb286ab560" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_24d07350-f891-4baa-bf52-3a8d4feb1773" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_6886ab59-a71a-4491-b048-7ebb286ab560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_6886ab59-a71a-4491-b048-7ebb286ab560" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ea20b038-9799-438d-8e7b-ee7eebdba0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_StockholdersEquity_ea20b038-9799-438d-8e7b-ee7eebdba0c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_06d2babb-957c-48f6-80e3-a4da0102d055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_06d2babb-957c-48f6-80e3-a4da0102d055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_ff09b129-52a3-4f1d-998f-5d7a5ff0856a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_ff09b129-52a3-4f1d-998f-5d7a5ff0856a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_52d4ff5b-6cc8-4500-95cc-ac6aeba15a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_52d4ff5b-6cc8-4500-95cc-ac6aeba15a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_eb422cfa-e0e2-4e9b-952b-9eefbabbb266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a18022e6-07ba-48ec-8434-a8704fc41038" xlink:to="loc_us-gaap_StockholdersEquity_eb422cfa-e0e2-4e9b-952b-9eefbabbb266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dd156292-dd94-4aa4-afd8-3a78a5b762af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dd156292-dd94-4aa4-afd8-3a78a5b762af" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5759ab53-8f78-4c52-9a06-3190b95bfe9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:to="loc_us-gaap_AwardTypeAxis_5759ab53-8f78-4c52-9a06-3190b95bfe9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_5759ab53-8f78-4c52-9a06-3190b95bfe9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ef56d334-4615-4cac-badc-ee1e0dfde596" xlink:href="bsy-20230331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ef56d334-4615-4cac-badc-ee1e0dfde596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_7a037bf0-3cd1-4025-b27d-7ffbba0c3b56" xlink:href="bsy-20230331.xsd#bsy_BonusPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_BonusPlanMember_7a037bf0-3cd1-4025-b27d-7ffbba0c3b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_2d44f3af-dc10-4663-8f49-6411508dc8be" xlink:href="bsy-20230331.xsd#bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_2d44f3af-dc10-4663-8f49-6411508dc8be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b607c3de-e585-4f75-b58a-37394d2a5109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b607c3de-e585-4f75-b58a-37394d2a5109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanExpenseMember_0f52b1b9-4b4b-4771-89f1-222484157c36" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationPlanExpenseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f36a775-ca24-4b93-bab3-d62aaead2fc2" xlink:to="loc_bsy_DeferredCompensationPlanExpenseMember_0f52b1b9-4b4b-4771-89f1-222484157c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f36f7f0e-aba3-41d3-a141-5159ed8e2f52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f36f7f0e-aba3-41d3-a141-5159ed8e2f52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f36f7f0e-aba3-41d3-a141-5159ed8e2f52" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_5543111b-d5f6-4a01-81da-91789f5332ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_CostOfSalesMember_5543111b-d5f6-4a01-81da-91789f5332ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b2e5fbba-5ccd-40f7-83f1-1939bc9edcc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b2e5fbba-5ccd-40f7-83f1-1939bc9edcc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c7d44133-462b-4fc4-a4b2-075ef8580a89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c7d44133-462b-4fc4-a4b2-075ef8580a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_34e9276f-5902-41ba-9c66-1c558fccf187" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_79892dd8-ba9d-47fd-a288-05020ad7eb37" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_34e9276f-5902-41ba-9c66-1c558fccf187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_15c0ad65-7268-4a2e-baf7-54fc6bba6678" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:to="loc_srt_ProductOrServiceAxis_15c0ad65-7268-4a2e-baf7-54fc6bba6678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_15c0ad65-7268-4a2e-baf7-54fc6bba6678" xlink:to="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_9b833325-6184-4407-99b5-ae8fcb1235e2" xlink:href="bsy-20230331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_9b833325-6184-4407-99b5-ae8fcb1235e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_fcbca251-da52-4067-8747-88526d739401" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_111ec39d-1a1b-42ed-b0a7-d36a97ef353c" xlink:to="loc_us-gaap_ServiceMember_fcbca251-da52-4067-8747-88526d739401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30960e45-e483-4156-b0ac-593794b3b415" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6e12421-7c49-42c1-bb04-d4ef71c05141" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6e12421-7c49-42c1-bb04-d4ef71c05141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_68dc0708-1240-40d0-871e-760604a4f2b4" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_527616d7-7dd6-4ae5-8f27-92ce6296d462" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_68dc0708-1240-40d0-871e-760604a4f2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationOptionsOutstandingRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2eae0434-fd56-4fc6-9722-38d4bfea9a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2eae0434-fd56-4fc6-9722-38d4bfea9a8a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:to="loc_us-gaap_AwardTypeAxis_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c533fe25-c1e8-4470-ad94-043b223863c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f3cb9410-5c06-4f0f-8857-447d9fe0d3d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c533fe25-c1e8-4470-ad94-043b223863c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_19e64caa-b42b-4581-97bb-0345cc5e0638" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c533fe25-c1e8-4470-ad94-043b223863c1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_19e64caa-b42b-4581-97bb-0345cc5e0638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2897500b-0d27-458f-90e0-1cbb5984ed64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:to="loc_us-gaap_PlanNameAxis_2897500b-0d27-458f-90e0-1cbb5984ed64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5b728d27-6e38-45bd-a4b1-27c321545587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_2897500b-0d27-458f-90e0-1cbb5984ed64" xlink:to="loc_us-gaap_PlanNameDomain_5b728d27-6e38-45bd-a4b1-27c321545587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_ac014371-35c9-4358-a6da-506ac2ab47f9" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5b728d27-6e38-45bd-a4b1-27c321545587" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_ac014371-35c9-4358-a6da-506ac2ab47f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_20769f64-2b11-49f3-976d-5b755521c39b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b650fd95-3b53-4216-a280-f4abcc634e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b650fd95-3b53-4216-a280-f4abcc634e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ed159b48-82b5-4fb3-873b-334292906be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ed159b48-82b5-4fb3-873b-334292906be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9f3022eb-289f-4139-9e77-4af5730c85dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9f3022eb-289f-4139-9e77-4af5730c85dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8e5ccee8-3851-47fb-8610-feffacb244af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1fa32e2c-0ca1-45a4-82d7-31a8e61b46b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8e5ccee8-3851-47fb-8610-feffacb244af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ffe136ae-686c-4bd7-b6d1-42e9ed75590a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ffe136ae-686c-4bd7-b6d1-42e9ed75590a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:href="bsy-20230331.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a029785b-9304-4078-a7e5-c695fb0f59ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a029785b-9304-4078-a7e5-c695fb0f59ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ff9c824b-16e4-4001-bf26-a199998c3d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ff9c824b-16e4-4001-bf26-a199998c3d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d789405c-3b15-497c-94d2-998932a57c60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_d789405c-3b15-497c-94d2-998932a57c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_45ff3db9-4042-490b-b76d-e76ccb361f91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_5de9e326-f5e5-47f6-b99f-c47b61e26eae" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_45ff3db9-4042-490b-b76d-e76ccb361f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1494a879-296a-4c73-840f-382130480251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1494a879-296a-4c73-840f-382130480251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_bdbe49e2-679f-4a51-96ba-f6a5133b56d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_bdbe49e2-679f-4a51-96ba-f6a5133b56d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_128c9163-1b0f-4d6d-bce7-5409fd5d6956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_128c9163-1b0f-4d6d-bce7-5409fd5d6956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3090c36b-61a6-43eb-9787-3e5ab593d34a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3090c36b-61a6-43eb-9787-3e5ab593d34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_068fde34-29c2-4527-9ed9-8f8376f055c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54d33779-61a2-42d3-b500-f81ffcec029f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_068fde34-29c2-4527-9ed9-8f8376f055c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationStockOptionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6f17d9dc-5e4b-4199-9093-25bca74d63ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6f17d9dc-5e4b-4199-9093-25bca74d63ef" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c8e180b2-2189-4abd-a2c6-1585969a124c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:to="loc_us-gaap_AwardTypeAxis_c8e180b2-2189-4abd-a2c6-1585969a124c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_39747a5e-85c3-411a-b30e-3e5fbf65752e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c8e180b2-2189-4abd-a2c6-1585969a124c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_39747a5e-85c3-411a-b30e-3e5fbf65752e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1445162f-075e-4921-9bbd-fe92aac6440b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_39747a5e-85c3-411a-b30e-3e5fbf65752e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1445162f-075e-4921-9bbd-fe92aac6440b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f76a942e-d9ed-4cfd-be6b-7b9d37668f97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:to="loc_us-gaap_PlanNameAxis_f76a942e-d9ed-4cfd-be6b-7b9d37668f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_cd610eb4-200b-4071-95e6-8c3133ee8dde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_f76a942e-d9ed-4cfd-be6b-7b9d37668f97" xlink:to="loc_us-gaap_PlanNameDomain_cd610eb4-200b-4071-95e6-8c3133ee8dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fa34afe4-3341-40bd-8210-3259d7404c95" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_cd610eb4-200b-4071-95e6-8c3133ee8dde" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fa34afe4-3341-40bd-8210-3259d7404c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7eece1f8-5174-445f-8422-2d149bdd1676" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_7c324853-b82f-41b6-ae3a-10219dd2ef9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_7c324853-b82f-41b6-ae3a-10219dd2ef9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1d1a145f-40cc-4be5-928b-840fcde049ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_1d1a145f-40cc-4be5-928b-840fcde049ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b6463a49-b489-4ee2-b49c-313147ce1239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cf79abe-4cfc-4763-8f84-e5702cae02df" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b6463a49-b489-4ee2-b49c-313147ce1239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4bf30737-4662-46f6-8bdf-28c2b7d43c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4bf30737-4662-46f6-8bdf-28c2b7d43c9a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2132491-3729-4ae0-a5ed-959f125a667e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_srt_RangeAxis_b2132491-3729-4ae0-a5ed-959f125a667e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b2132491-3729-4ae0-a5ed-959f125a667e" xlink:to="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b560440f-a094-4808-a546-a2acee4933b9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:to="loc_srt_MinimumMember_b560440f-a094-4808-a546-a2acee4933b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b5465390-cf97-4f99-b7d2-673be0f4c27e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_261c8515-9b7c-4431-bd34-90283f63d197" xlink:to="loc_srt_MaximumMember_b5465390-cf97-4f99-b7d2-673be0f4c27e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8fd5e158-c5f2-43ad-a44b-7f306d101c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8fd5e158-c5f2-43ad-a44b-7f306d101c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_23c1fd0b-1ba3-4950-b7f7-c2b41e90e03a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8fd5e158-c5f2-43ad-a44b-7f306d101c2f" xlink:to="loc_us-gaap_ClassOfStockDomain_23c1fd0b-1ba3-4950-b7f7-c2b41e90e03a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_284074f3-6f31-428d-913d-65b4a53362e2" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_23c1fd0b-1ba3-4950-b7f7-c2b41e90e03a" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_284074f3-6f31-428d-913d-65b4a53362e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_AwardTypeAxis_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7b8b2ca6-b383-473f-9d23-aa9f87f79fcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_50fd4196-da91-457e-b4af-ca2f6d0b7d95" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_50fd4196-da91-457e-b4af-ca2f6d0b7d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_5c372305-ab83-4210-9c79-b6fd1a2d61ad" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_5c372305-ab83-4210-9c79-b6fd1a2d61ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f4800b0d-6e39-4852-9654-aa80655c8466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f4800b0d-6e39-4852-9654-aa80655c8466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_b39f895b-733a-443d-9e4a-971514ca1e26" xlink:href="bsy-20230331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_b39f895b-733a-443d-9e4a-971514ca1e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_7e1f8b37-f5fc-491b-95f3-47d6cc618cbc" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c3f02df-5db5-4933-899b-459c75dc18d8" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_7e1f8b37-f5fc-491b-95f3-47d6cc618cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e292948d-551d-4c98-9501-ca90e5313105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_PlanNameAxis_e292948d-551d-4c98-9501-ca90e5313105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0cfd7f63-a0dc-46c2-80ee-7d12d2082637" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_e292948d-551d-4c98-9501-ca90e5313105" xlink:to="loc_us-gaap_PlanNameDomain_0cfd7f63-a0dc-46c2-80ee-7d12d2082637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6aeedaf4-e854-41af-9e7a-9a10a5ac2ee7" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0cfd7f63-a0dc-46c2-80ee-7d12d2082637" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6aeedaf4-e854-41af-9e7a-9a10a5ac2ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_d17bb53a-a4f3-4780-9363-7945759b6182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_VestingAxis_d17bb53a-a4f3-4780-9363-7945759b6182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_0abb50cf-1380-4d98-ac7f-79bb1d449578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_d17bb53a-a4f3-4780-9363-7945759b6182" xlink:to="loc_us-gaap_VestingDomain_0abb50cf-1380-4d98-ac7f-79bb1d449578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_4ad8a76e-6747-4e7a-b187-cf94f5681a8e" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_0abb50cf-1380-4d98-ac7f-79bb1d449578" xlink:to="loc_bsy_PerformanceBasedVestingMember_4ad8a76e-6747-4e7a-b187-cf94f5681a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0d69bded-22ea-442b-96b5-50db47212890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a68ec303-a4e0-4049-843d-279f2ca99b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a68ec303-a4e0-4049-843d-279f2ca99b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e5ed4928-4fea-4978-8acf-e21fb1b9b7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e5ed4928-4fea-4978-8acf-e21fb1b9b7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_11b487bf-9e6c-4dfe-b4fd-25a317fe56d7" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_11b487bf-9e6c-4dfe-b4fd-25a317fe56d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_47eb04be-c2d8-4d6e-9368-8aff1563bbde" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_47eb04be-c2d8-4d6e-9368-8aff1563bbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_19c23034-3517-4ea1-a706-b44fd4cd4572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_19c23034-3517-4ea1-a706-b44fd4cd4572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82632e3f-2254-4111-9a25-c625a245a58f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82632e3f-2254-4111-9a25-c625a245a58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_562b6cf7-c68b-4cba-8817-80397b0a905d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_562b6cf7-c68b-4cba-8817-80397b0a905d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_6b02aca1-7f38-46c3-818e-e8ffd8780a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_6b02aca1-7f38-46c3-818e-e8ffd8780a0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6eacac31-2380-4c78-839e-d43716394d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6eacac31-2380-4c78-839e-d43716394d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b3845835-fb18-480b-a67f-94e4b5b0ac4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abb49ef5-a238-4bed-b5d9-37954854697d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b3845835-fb18-480b-a67f-94e4b5b0ac4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#StockBasedCompensationRestrictedStockandRSUsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a635a0c3-bb8a-4941-b852-2a973aa58b1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a635a0c3-bb8a-4941-b852-2a973aa58b1a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6a9225df-0a9e-43a8-ba51-f4a9a07ad720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:to="loc_us-gaap_AwardTypeAxis_6a9225df-0a9e-43a8-ba51-f4a9a07ad720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_6a9225df-0a9e-43a8-ba51-f4a9a07ad720" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_0790f9b4-89bd-4f7d-8107-e3256862f6a7" xlink:href="bsy-20230331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_0790f9b4-89bd-4f7d-8107-e3256862f6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_8be8a591-08be-4af0-a9e8-705cfc1d4b56" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_8be8a591-08be-4af0-a9e8-705cfc1d4b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5c4eac60-9090-4547-8fd9-05f7a8218989" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5c4eac60-9090-4547-8fd9-05f7a8218989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_92afc3d0-9e92-49f9-9b46-4b797709d68d" xlink:href="bsy-20230331.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_92afc3d0-9e92-49f9-9b46-4b797709d68d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_eb357fcc-9e43-4238-939e-844834332646" xlink:href="bsy-20230331.xsd#bsy_TimeBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_eb357fcc-9e43-4238-939e-844834332646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_4aae6da6-2c1b-4b01-90c4-2e822912a6f2" xlink:href="bsy-20230331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9070eb36-c987-44b4-b285-586a6beb4e4f" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_4aae6da6-2c1b-4b01-90c4-2e822912a6f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_09468852-66f6-465b-822a-c51165f79083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:to="loc_us-gaap_PlanNameAxis_09468852-66f6-465b-822a-c51165f79083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5b9d7064-c184-4409-95cd-e60e11b5343d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_09468852-66f6-465b-822a-c51165f79083" xlink:to="loc_us-gaap_PlanNameDomain_5b9d7064-c184-4409-95cd-e60e11b5343d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e070fbac-4640-4201-80c2-dc2c9e3eab90" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5b9d7064-c184-4409-95cd-e60e11b5343d" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e070fbac-4640-4201-80c2-dc2c9e3eab90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09c409ee-2381-43ad-acb2-f912060cfa9c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cd2ac682-5edf-4972-8948-05ecb24c8c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cd2ac682-5edf-4972-8948-05ecb24c8c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_225a6b33-8765-485c-87fa-f6ad230776b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_225a6b33-8765-485c-87fa-f6ad230776b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_622a88b0-b633-4b3e-939b-bc0803cb0bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_622a88b0-b633-4b3e-939b-bc0803cb0bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_952cc7ee-45b2-4c99-a353-8840b4b11472" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_952cc7ee-45b2-4c99-a353-8840b4b11472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f7eea6dc-e433-4001-b100-80565fcd3ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_69325a96-4dd7-48e6-a309-89bc05e3c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f7eea6dc-e433-4001-b100-80565fcd3ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e650270-2e4f-4ff3-be97-9568e4887675" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1ac3c771-ab9a-42e6-993c-9c426f5d4339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1ac3c771-ab9a-42e6-993c-9c426f5d4339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_51cb1330-2937-434b-8084-3363fd0b9354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_51cb1330-2937-434b-8084-3363fd0b9354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_363528bd-3b94-4966-9e13-635908c455e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_363528bd-3b94-4966-9e13-635908c455e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_3a2c29c7-d507-4b85-ade5-bdeaa211043b" xlink:href="bsy-20230331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_3a2c29c7-d507-4b85-ade5-bdeaa211043b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_333aa81a-89ef-4086-8e73-2f4ac5986103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_2255b511-d7bb-4ef8-811a-d6173a49e301" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_333aa81a-89ef-4086-8e73-2f4ac5986103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_97bfc364-7a72-42b2-abe5-11b1b81eaaf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_af8ecb59-b2fd-4553-800b-658722b3f614" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_97bfc364-7a72-42b2-abe5-11b1b81eaaf4" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_af8ecb59-b2fd-4553-800b-658722b3f614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_29889007-92a9-4e98-948d-209094ae073f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_97bfc364-7a72-42b2-abe5-11b1b81eaaf4" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_29889007-92a9-4e98-948d-209094ae073f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_753d083d-93c0-4d82-b14f-6f1f8f99c71f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_97bfc364-7a72-42b2-abe5-11b1b81eaaf4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_753d083d-93c0-4d82-b14f-6f1f8f99c71f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6d21ddf6-c6fc-462d-9b56-8573e730f4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DiscreteIncomeTaxExpenseBenefit_649919dc-d415-4b5d-90db-71b28e6bd70e" xlink:href="bsy-20230331.xsd#bsy_DiscreteIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6d21ddf6-c6fc-462d-9b56-8573e730f4cb" xlink:to="loc_bsy_DiscreteIncomeTaxExpenseBenefit_649919dc-d415-4b5d-90db-71b28e6bd70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_746f49ba-365f-4f6a-86a0-12ee634e6fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_746f49ba-365f-4f6a-86a0-12ee634e6fe8" xlink:to="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:to="loc_us-gaap_DebtInstrumentAxis_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_fbb3883f-f4f3-4cdb-bcd5-42f02238ba3c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_fc2d9078-add2-4a90-87d4-347d8d1f6084" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_fc2d9078-add2-4a90-87d4-347d8d1f6084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_c84c6d3e-bba5-46f1-8ccf-43b1c2458860" xlink:href="bsy-20230331.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_08c395a5-5fe4-4618-a90b-94205805abb4" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_c84c6d3e-bba5-46f1-8ccf-43b1c2458860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd88245e-6bb9-49c1-8339-7ee4a4f7adfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5cd11567-6f2c-44f5-9a42-16e34c4cd7fb" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd88245e-6bb9-49c1-8339-7ee4a4f7adfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a8474f8f-089c-4900-aa10-1cbabc397013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fd88245e-6bb9-49c1-8339-7ee4a4f7adfe" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a8474f8f-089c-4900-aa10-1cbabc397013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8f4ebfe3-779f-4450-aa72-d0827445814a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8f4ebfe3-779f-4450-aa72-d0827445814a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c710a906-013d-458d-a9f0-95992659bd09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8f4ebfe3-779f-4450-aa72-d0827445814a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c710a906-013d-458d-a9f0-95992659bd09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_8a6d1e8b-ee7d-49af-9e81-d3ad88639aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c710a906-013d-458d-a9f0-95992659bd09" xlink:to="loc_us-gaap_ConvertibleDebtMember_8a6d1e8b-ee7d-49af-9e81-d3ad88639aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_38be3de2-87b6-4962-97fa-445348b1f1e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_2adf3073-d826-43b6-93cf-1da7c1314fd2" xlink:to="loc_us-gaap_DerivativeLineItems_38be3de2-87b6-4962-97fa-445348b1f1e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_27f90878-ed81-4e58-ba36-89493c4f8bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_38be3de2-87b6-4962-97fa-445348b1f1e2" xlink:to="loc_us-gaap_LongTermDebtFairValue_27f90878-ed81-4e58-ba36-89493c4f8bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_24064453-942f-4e0e-bf6d-2f906afb290e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_24064453-942f-4e0e-bf6d-2f906afb290e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c10b2501-8da6-4f88-abdc-dbe9e2c060d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_bf5ec8e1-f2fb-46b3-b4b1-ef7b8d96e33f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c10b2501-8da6-4f88-abdc-dbe9e2c060d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_df17f20f-f4a0-42a7-b427-4fa0b83c63de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c10b2501-8da6-4f88-abdc-dbe9e2c060d2" xlink:to="loc_us-gaap_MoneyMarketFundsMember_df17f20f-f4a0-42a7-b427-4fa0b83c63de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8d005230-e61e-4bf1-8550-d1dde9881a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8d005230-e61e-4bf1-8550-d1dde9881a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8d005230-e61e-4bf1-8550-d1dde9881a8f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_d55e904a-91fa-4fd2-804d-addb9d56d1ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_d55e904a-91fa-4fd2-804d-addb9d56d1ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_230f4d71-c769-4710-8654-b5e12484b846" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_230f4d71-c769-4710-8654-b5e12484b846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_90a88dc7-6f23-481f-b39c-294b6568fce1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f488429c-1f37-4b95-9b52-ba4cfd4a851b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_90a88dc7-6f23-481f-b39c-294b6568fce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_297a44dd-6d26-429a-90d8-0774b34d3e98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_297a44dd-6d26-429a-90d8-0774b34d3e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_69960987-5a00-4d31-b70d-fc17af102276" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_297a44dd-6d26-429a-90d8-0774b34d3e98" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_69960987-5a00-4d31-b70d-fc17af102276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_8da5a238-5340-4c5d-9833-35a8a4e786e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_69960987-5a00-4d31-b70d-fc17af102276" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_8da5a238-5340-4c5d-9833-35a8a4e786e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4110a3d8-ffbd-4b63-8f07-3cd99388038f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4110a3d8-ffbd-4b63-8f07-3cd99388038f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d809d813-6a1b-4903-822d-44f898a6f824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4110a3d8-ffbd-4b63-8f07-3cd99388038f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d809d813-6a1b-4903-822d-44f898a6f824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f0ef4d4d-21dd-4cff-badd-885fe29fc2ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d809d813-6a1b-4903-822d-44f898a6f824" xlink:to="loc_us-gaap_InterestRateSwapMember_f0ef4d4d-21dd-4cff-badd-885fe29fc2ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89a5189a-b63b-4ca0-b646-5cd47d67d922" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ea315a08-b2b7-473c-aa57-bdcfa6706784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ea315a08-b2b7-473c-aa57-bdcfa6706784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_f06fee13-c9e0-4dcc-bdf0-b1a4e77dbc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:to="loc_us-gaap_DerivativeAssets_f06fee13-c9e0-4dcc-bdf0-b1a4e77dbc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c1f45867-4563-4c5a-93ea-04cbd2b5b228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c51e9a8f-94a6-42a2-8e36-c5a726d04fe9" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c1f45867-4563-4c5a-93ea-04cbd2b5b228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bc04a63f-2ee1-4448-91c5-9b6ea9a4e638" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bc04a63f-2ee1-4448-91c5-9b6ea9a4e638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d5de5217-e651-482c-b78e-7000e06ad786" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d5de5217-e651-482c-b78e-7000e06ad786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_368ff9a0-ff2b-4e9c-b4af-b31f785c01be" xlink:href="bsy-20230331.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_368ff9a0-ff2b-4e9c-b4af-b31f785c01be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_679b3639-4866-4aab-adc4-1e05cd955078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c908c939-89ef-42f4-ba13-84f00e6d4997" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_679b3639-4866-4aab-adc4-1e05cd955078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_6d6fbb88-0941-417f-91ff-3a2942dc8b7a" xlink:href="bsy-20230331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9a08550b-9fd5-4483-acd5-05e5a1fac0b1" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_6d6fbb88-0941-417f-91ff-3a2942dc8b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_41dd8497-b1e0-4fac-9898-79ca6e95ad6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_41dd8497-b1e0-4fac-9898-79ca6e95ad6e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_f405ff84-b59d-4516-bdef-5e7092366adb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_f405ff84-b59d-4516-bdef-5e7092366adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_1ea0cd8e-b028-4e5d-9a4b-1a462be4b88d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_1ea0cd8e-b028-4e5d-9a4b-1a462be4b88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_222d75ab-32fb-4b66-aaf3-bb957bc96f08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_222d75ab-32fb-4b66-aaf3-bb957bc96f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_20265328-32eb-433d-b842-f5d01cf59a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_20265328-32eb-433d-b842-f5d01cf59a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_951dbba4-29cb-45e7-83e8-a2e3955dda68" xlink:href="bsy-20230331.xsd#bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:to="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_951dbba4-29cb-45e7-83e8-a2e3955dda68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b9e37d8a-9c7e-4447-83c8-aa8888e4e95d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_6bf54216-a409-439e-9f10-23d2ce7e796d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b9e37d8a-9c7e-4447-83c8-aa8888e4e95d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_8ae8fc7c-f364-4ecb-ac10-51a24400f5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_41dd8497-b1e0-4fac-9898-79ca6e95ad6e" xlink:to="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_8ae8fc7c-f364-4ecb-ac10-51a24400f5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2f139800-31d2-4043-a150-1dadf68f4d24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_bb0d3f59-8c2b-45a4-b9af-bb3d7d0d793b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2f139800-31d2-4043-a150-1dadf68f4d24" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_bb0d3f59-8c2b-45a4-b9af-bb3d7d0d793b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bb0d3f59-8c2b-45a4-b9af-bb3d7d0d793b" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_85b8e656-216e-49de-a69b-3bf0bf559c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_9bcc76f4-08a4-4eb2-aa48-7fe8959f5341" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_85b8e656-216e-49de-a69b-3bf0bf559c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_ca704cf4-40ef-4e39-bcd7-71e6f02dd4fe" xlink:href="bsy-20230331.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_85b8e656-216e-49de-a69b-3bf0bf559c21" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_ca704cf4-40ef-4e39-bcd7-71e6f02dd4fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c69ae6da-5559-40f5-af23-fcd0c40d1d98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bb0d3f59-8c2b-45a4-b9af-bb3d7d0d793b" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c69ae6da-5559-40f5-af23-fcd0c40d1d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_b1f1e2fb-765a-4987-af00-fa0f4d7faee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c69ae6da-5559-40f5-af23-fcd0c40d1d98" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_b1f1e2fb-765a-4987-af00-fa0f4d7faee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#GeographicDataDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GeographicDataDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_11883ee0-c626-4485-b6f3-800a06dda0d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8e6761e5-d9d9-4808-a51d-0c195c61bb37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_11883ee0-c626-4485-b6f3-800a06dda0d7" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8e6761e5-d9d9-4808-a51d-0c195c61bb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8e6761e5-d9d9-4808-a51d-0c195c61bb37" xlink:to="loc_srt_StatementGeographicalAxis_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_9b0c33cc-c1c8-4fd0-8cd4-95c2c1bd70fe" xlink:to="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_cd3d5b7d-ea45-4ec3-bb29-587801d24871" xlink:href="bsy-20230331.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_cd3d5b7d-ea45-4ec3-bb29-587801d24871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_8f01afe8-2c4e-4abd-9e6a-a8482e571b54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:to="loc_us-gaap_EMEAMember_8f01afe8-2c4e-4abd-9e6a-a8482e571b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_24fef2c8-c6a2-44e6-af60-bbfab32538de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6a97f9c5-88aa-42af-b5af-79db20831a79" xlink:to="loc_srt_AsiaPacificMember_24fef2c8-c6a2-44e6-af60-bbfab32538de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b0059ac2-3792-41f5-a06a-d654ec2cebdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8e6761e5-d9d9-4808-a51d-0c195c61bb37" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b0059ac2-3792-41f5-a06a-d654ec2cebdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_b6921d05-f3c3-45aa-8da6-2613ef8bd35a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b0059ac2-3792-41f5-a06a-d654ec2cebdd" xlink:to="loc_us-gaap_NoncurrentAssets_b6921d05-f3c3-45aa-8da6-2613ef8bd35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#OtherIncomeNetScheduleofOtherIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_9b4d91ab-677a-4a68-be45-b41fdc7e40a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_9b4d91ab-677a-4a68-be45-b41fdc7e40a8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_354c052a-0bfe-45b9-96cc-dd3fea98bac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_354c052a-0bfe-45b9-96cc-dd3fea98bac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_572cbcbd-e5e7-4b49-82f0-8619d55eec83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_354c052a-0bfe-45b9-96cc-dd3fea98bac7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_572cbcbd-e5e7-4b49-82f0-8619d55eec83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_8f3d261e-aca4-441d-8467-52fad5288b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_572cbcbd-e5e7-4b49-82f0-8619d55eec83" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_8f3d261e-aca4-441d-8467-52fad5288b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5d5003b6-3163-4598-9367-4fed73e64044" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5d5003b6-3163-4598-9367-4fed73e64044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_7b2c4d8d-1b4f-48f2-b62d-2f6a22ea018c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5d5003b6-3163-4598-9367-4fed73e64044" xlink:to="loc_us-gaap_RelatedPartyDomain_7b2c4d8d-1b4f-48f2-b62d-2f6a22ea018c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_10575e3e-6e71-48a0-9edd-e14804cee22f" xlink:href="bsy-20230331.xsd#bsy_EntityControlledByCEOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_7b2c4d8d-1b4f-48f2-b62d-2f6a22ea018c" xlink:to="loc_bsy_EntityControlledByCEOMember_10575e3e-6e71-48a0-9edd-e14804cee22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3f3e64f-9b28-4486-9243-0b7ed1f7b746" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_44dee28e-cbfe-4488-8a59-9ceebf29df9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_44dee28e-cbfe-4488-8a59-9ceebf29df9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_cdd4b537-6a90-4d2b-809c-2f069d6388a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_cdd4b537-6a90-4d2b-809c-2f069d6388a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_b108b614-fe67-47ba-be96-bef72f249e5b" xlink:href="bsy-20230331.xsd#bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_b108b614-fe67-47ba-be96-bef72f249e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5e300d6b-13ba-4e04-b77b-e3fbd64ca4d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5e300d6b-13ba-4e04-b77b-e3fbd64ca4d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_b04f810f-9c81-42eb-a38f-d8eb4dc667e0" xlink:href="bsy-20230331.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments_b04f810f-9c81-42eb-a38f-d8eb4dc667e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_cf5ab324-e7c9-4163-89d0-db0e689e2270" xlink:href="bsy-20230331.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_cf5ab324-e7c9-4163-89d0-db0e689e2270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_06e57208-893b-4c65-b80b-3eacf3c2da22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_06e57208-893b-4c65-b80b-3eacf3c2da22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_b2b03945-4d60-46a1-b908-1d9182f836fa" xlink:href="bsy-20230331.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9e1ed850-a6f9-4eef-9465-b52d28b6537f" xlink:to="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_b2b03945-4d60-46a1-b908-1d9182f836fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareNarrativeDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#NetIncomePerShareNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/NetIncomePerShareNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_16137197-e789-4e77-854a-49135a7a1576" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_aafb7b46-b1a2-43e1-b9e4-0ab6ec7fa20a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_16137197-e789-4e77-854a-49135a7a1576" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_aafb7b46-b1a2-43e1-b9e4-0ab6ec7fa20a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ed34d8df-e427-42e4-93d9-48d6114b4d02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumeratorAbstract_535aa34e-80c2-437b-b0f2-dcb9146f0a7c" xlink:href="bsy-20230331.xsd#bsy_NumeratorAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ed34d8df-e427-42e4-93d9-48d6114b4d02" xlink:to="loc_bsy_NumeratorAbstract_535aa34e-80c2-437b-b0f2-dcb9146f0a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3e18a127-1b0e-4d73-a9ec-a7f5f26cfb10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_535aa34e-80c2-437b-b0f2-dcb9146f0a7c" xlink:to="loc_us-gaap_NetIncomeLoss_3e18a127-1b0e-4d73-a9ec-a7f5f26cfb10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_b022a0e5-994a-478e-bb0c-c59e3cf92c98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_535aa34e-80c2-437b-b0f2-dcb9146f0a7c" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_b022a0e5-994a-478e-bb0c-c59e3cf92c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4d5b56e3-7ee3-4aaa-ab4a-99c2997c2aca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_535aa34e-80c2-437b-b0f2-dcb9146f0a7c" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4d5b56e3-7ee3-4aaa-ab4a-99c2997c2aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_dbf1ecca-6bc2-477c-87d6-629bcbb9db9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_535aa34e-80c2-437b-b0f2-dcb9146f0a7c" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_dbf1ecca-6bc2-477c-87d6-629bcbb9db9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_b94c629e-de38-4cdb-a528-e6e4b9c731dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_535aa34e-80c2-437b-b0f2-dcb9146f0a7c" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_b94c629e-de38-4cdb-a528-e6e4b9c731dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DenominatorAbstract_c5ed9395-f152-43a3-9301-5b91aca61cb2" xlink:href="bsy-20230331.xsd#bsy_DenominatorAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ed34d8df-e427-42e4-93d9-48d6114b4d02" xlink:to="loc_bsy_DenominatorAbstract_c5ed9395-f152-43a3-9301-5b91aca61cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e56575f-a4a6-4875-91bc-83f05e360bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_c5ed9395-f152-43a3-9301-5b91aca61cb2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e56575f-a4a6-4875-91bc-83f05e360bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3d15e514-243e-4f90-a1ee-8939203c8aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_c5ed9395-f152-43a3-9301-5b91aca61cb2" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3d15e514-243e-4f90-a1ee-8939203c8aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_aecedba1-f84c-4c14-a0cd-67a8d8bbd895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_c5ed9395-f152-43a3-9301-5b91aca61cb2" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_aecedba1-f84c-4c14-a0cd-67a8d8bbd895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_55b55431-106a-4066-94f4-eca032a5b039" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_c5ed9395-f152-43a3-9301-5b91aca61cb2" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_55b55431-106a-4066-94f4-eca032a5b039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b181b5a3-1488-47ed-bb8c-b463685f9c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_c5ed9395-f152-43a3-9301-5b91aca61cb2" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b181b5a3-1488-47ed-bb8c-b463685f9c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b912bb5a-7b80-433e-879f-c2be6d3295f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ed34d8df-e427-42e4-93d9-48d6114b4d02" xlink:to="loc_us-gaap_EarningsPerShareBasic_b912bb5a-7b80-433e-879f-c2be6d3295f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7555d1b1-abc6-4061-b239-b75055892b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ed34d8df-e427-42e4-93d9-48d6114b4d02" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7555d1b1-abc6-4061-b239-b75055892b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="bsy-20230331.xsd#NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2fdef9ae-43f7-4cf4-ac5f-96d1f5544e18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4c9b67ea-9eb1-452a-90c0-075a89847acc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2fdef9ae-43f7-4cf4-ac5f-96d1f5544e18" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4c9b67ea-9eb1-452a-90c0-075a89847acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4c9b67ea-9eb1-452a-90c0-075a89847acc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_465215d9-49ec-4b56-b4c7-70acebd64296" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_f3dc06e6-2dbd-4fba-9638-8ab17b77f63b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_465215d9-49ec-4b56-b4c7-70acebd64296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0d4e6ea8-b936-48ce-ae0e-27b07c8d384f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_465215d9-49ec-4b56-b4c7-70acebd64296" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0d4e6ea8-b936-48ce-ae0e-27b07c8d384f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ab5b46aa-0b8c-4b41-8569-85e19c357cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4c9b67ea-9eb1-452a-90c0-075a89847acc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ab5b46aa-0b8c-4b41-8569-85e19c357cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_13714bc5-cb51-487f-9e42-04857497fc46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ab5b46aa-0b8c-4b41-8569-85e19c357cf3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_13714bc5-cb51-487f-9e42-04857497fc46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419071168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>May 02, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">BENTLEY SYSTEMS, INCORPORATED<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">95-3936623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">685 Stockton Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Exton<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">19341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">458-5000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class B Common Stock, par value $0.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">BSY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Central Index Key</a></td>
<td class="text">0001031308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,601,757<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281,770,044<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419977440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 93,567<span></span>
</td>
<td class="nump">$ 71,684<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">285,192<span></span>
</td>
<td class="nump">296,376<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="num">(8,036)<span></span>
</td>
<td class="num">(9,303)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">21,169<span></span>
</td>
<td class="nump">18,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_OtherPrepaidExpensesAndCurrentAssets', window );">Prepaid and other current assets</a></td>
<td class="nump">39,849<span></span>
</td>
<td class="nump">38,732<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">431,741<span></span>
</td>
<td class="nump">415,895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">33,038<span></span>
</td>
<td class="nump">32,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">38,946<span></span>
</td>
<td class="nump">40,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">283,969<span></span>
</td>
<td class="nump">292,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,247,797<span></span>
</td>
<td class="nump">2,237,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Investments', window );">Investments</a></td>
<td class="nump">32,010<span></span>
</td>
<td class="nump">22,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">52,484<span></span>
</td>
<td class="nump">52,636<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">68,037<span></span>
</td>
<td class="nump">72,249<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">3,188,022<span></span>
</td>
<td class="nump">3,165,005<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">28,781<span></span>
</td>
<td class="nump">15,176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">420,935<span></span>
</td>
<td class="nump">362,048<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">234,775<span></span>
</td>
<td class="nump">226,955<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">14,147<span></span>
</td>
<td class="nump">14,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">14,862<span></span>
</td>
<td class="nump">4,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">6,250<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">719,750<span></span>
</td>
<td class="nump">628,358<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">1,668,781<span></span>
</td>
<td class="nump">1,775,696<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">80,674<span></span>
</td>
<td class="nump">77,014<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">26,651<span></span>
</td>
<td class="nump">27,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenues</a></td>
<td class="nump">15,972<span></span>
</td>
<td class="nump">16,118<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">46,564<span></span>
</td>
<td class="nump">51,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Income taxes payable</a></td>
<td class="nump">8,127<span></span>
</td>
<td class="nump">8,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">7,313<span></span>
</td>
<td class="nump">7,355<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">2,573,832<span></span>
</td>
<td class="nump">2,591,551<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note&#160;18)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.01&#160;par value, authorized 100,000,000&#160;shares; none issued or&#160;outstanding as of March&#160;31, 2023 and December&#160;31, 2022</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Class&#160;A Common Stock, $0.01&#160;par value, authorized 100,000,000&#160;shares; issued and outstanding 11,601,757&#160;shares as of March&#160;31, 2023 and December&#160;31, 2022, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 279,899,514 and 277,412,730&#160;shares as of March&#160;31, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">2,915<span></span>
</td>
<td class="nump">2,890<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">1,060,842<span></span>
</td>
<td class="nump">1,030,466<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(89,374)<span></span>
</td>
<td class="num">(89,740)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(360,897)<span></span>
</td>
<td class="num">(370,866)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interest</a></td>
<td class="nump">704<span></span>
</td>
<td class="nump">704<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">614,190<span></span>
</td>
<td class="nump">573,454<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 3,188,022<span></span>
</td>
<td class="nump">$ 3,165,005<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_OtherPrepaidExpensesAndCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Prepaid Expenses And Current Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_OtherPrepaidExpensesAndCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Investments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Investments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418976192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock shares authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock shares authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock shares issued (in shares)</a></td>
<td class="nump">11,601,757<span></span>
</td>
<td class="nump">11,601,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock shares outstanding (in shares)</a></td>
<td class="nump">11,601,757<span></span>
</td>
<td class="nump">11,601,757<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock shares authorized (in shares)</a></td>
<td class="nump">1,800,000,000<span></span>
</td>
<td class="nump">1,800,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock shares issued (in shares)</a></td>
<td class="nump">279,899,514<span></span>
</td>
<td class="nump">277,412,730<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock shares outstanding (in shares)</a></td>
<td class="nump">279,899,514<span></span>
</td>
<td class="nump">277,412,730<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039420049184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 314,411<span></span>
</td>
<td class="nump">$ 275,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">67,184<span></span>
</td>
<td class="nump">55,785<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">247,227<span></span>
</td>
<td class="nump">219,732<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expense (income):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">67,800<span></span>
</td>
<td class="nump">61,273<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and marketing</a></td>
<td class="nump">52,141<span></span>
</td>
<td class="nump">45,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">46,807<span></span>
</td>
<td class="nump">51,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Deferred compensation plan</a></td>
<td class="nump">4,146<span></span>
</td>
<td class="num">(5,138)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of purchased intangibles</a></td>
<td class="nump">10,548<span></span>
</td>
<td class="nump">9,906<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">181,442<span></span>
</td>
<td class="nump">163,140<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">65,785<span></span>
</td>
<td class="nump">56,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="num">(11,092)<span></span>
</td>
<td class="num">(6,748)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">289<span></span>
</td>
<td class="nump">10,347<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">54,982<span></span>
</td>
<td class="nump">60,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Provision) benefit for income taxes</a></td>
<td class="num">(9,492)<span></span>
</td>
<td class="num">(3,231)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Loss from investments accounted for using the equity method, net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(572)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 45,490<span></span>
</td>
<td class="nump">$ 56,388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Per share information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (USD per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (USD per share)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares, basic (in shares)</a></td>
<td class="nump">310,758,802<span></span>
</td>
<td class="nump">307,969,672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares, diluted (in shares)</a></td>
<td class="nump">331,251,884<span></span>
</td>
<td class="nump">331,330,256<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember', window );">Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 287,392<span></span>
</td>
<td class="nump">$ 251,438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">40,931<span></span>
</td>
<td class="nump">33,727<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">277,845<span></span>
</td>
<td class="nump">241,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember', window );">Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">9,547<span></span>
</td>
<td class="nump">10,205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">27,019<span></span>
</td>
<td class="nump">24,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">$ 26,253<span></span>
</td>
<td class="nump">$ 22,058<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The compensation expense recognized during the period pertaining to the deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039412503184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 45,490<span></span>
</td>
<td class="nump">$ 56,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive (loss) income, net of taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="nump">340<span></span>
</td>
<td class="nump">16,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Actuarial gain on retirement plan, net of tax effect of $(6) and $(5), respectively</a></td>
<td class="nump">26<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="nump">366<span></span>
</td>
<td class="nump">16,450<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 45,856<span></span>
</td>
<td class="nump">$ 72,838<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039414976368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent', window );">Actuarial gain on retirement plan, tax effect</a></td>
<td class="num">$ (6)<span></span>
</td>
<td class="num">$ (5)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039409043344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Non-Controlling Interest</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">282,526,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 409,222<span></span>
</td>
<td class="nump">$ 2,825<span></span>
</td>
<td class="nump">$ 937,805<span></span>
</td>
<td class="num">$ (91,774)<span></span>
</td>
<td class="num">$ (439,634)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">56,388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Other comprehensive income (loss)</a></td>
<td class="nump">16,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(8,353)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,353)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">809,751<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net</a></td>
<td class="num">(24,246)<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(24,254)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="nump">669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Shares issued in connection with executive bonus plan, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Shares issued in connection with executive bonus plan, net</a></td>
<td class="nump">2,804<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,192)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares issued in connection with employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">109,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares issued and repurchased in connection with employee stock purchase plan</a></td>
<td class="nump">4,490<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock option exercises, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,401,249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="num">(4,883)<span></span>
</td>
<td class="nump">$ 14<span></span>
</td>
<td class="nump">2,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,651)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Acquisition option exercises, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">149,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisition option exercises, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">6,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,665<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net</a></td>
<td class="num">(1,555)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,555)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">285,134,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="nump">457,653<span></span>
</td>
<td class="nump">$ 2,851<span></span>
</td>
<td class="nump">957,498<span></span>
</td>
<td class="num">(75,324)<span></span>
</td>
<td class="num">(427,372)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">289,014,487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">573,454<span></span>
</td>
<td class="nump">$ 2,890<span></span>
</td>
<td class="nump">1,030,466<span></span>
</td>
<td class="num">(89,740)<span></span>
</td>
<td class="num">(370,866)<span></span>
</td>
<td class="nump">704<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">45,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Other comprehensive income (loss)</a></td>
<td class="nump">366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(14,522)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,522)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,052,738<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net</a></td>
<td class="num">(13,626)<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
<td class="num">(11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,626)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="nump">1,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Shares issued in connection with executive bonus plan, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Shares issued in connection with executive bonus plan, net</a></td>
<td class="nump">3,059<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">5,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,425)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares issued in connection with employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares issued and repurchased in connection with employee stock purchase plan</a></td>
<td class="nump">4,335<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(222)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock option exercises, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">928,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="nump">2,501<span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">4,193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,701)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">14,625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">272,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net</a></td>
<td class="num">(3,025)<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,025)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">291,501,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2023</a></td>
<td class="nump">$ 614,190<span></span>
</td>
<td class="nump">$ 2,915<span></span>
</td>
<td class="nump">$ 1,060,842<span></span>
</td>
<td class="num">$ (89,374)<span></span>
</td>
<td class="num">$ (360,897)<span></span>
</td>
<td class="nump">$ 704<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Deferred Compensation Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Deferred Compensation Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Dividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Dividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419928688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 45,490<span></span>
</td>
<td class="nump">$ 56,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">18,057<span></span>
</td>
<td class="nump">17,212<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(4,178)<span></span>
</td>
<td class="nump">9,042<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">19,484<span></span>
</td>
<td class="nump">15,099<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCompensation', window );">Deferred compensation plan</a></td>
<td class="nump">4,146<span></span>
</td>
<td class="num">(5,138)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred debt issuance costs</a></td>
<td class="nump">1,823<span></span>
</td>
<td class="nump">1,778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Change in fair value of derivative</a></td>
<td class="nump">4,489<span></span>
</td>
<td class="num">(12,084)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency remeasurement (gain) loss</a></td>
<td class="nump">1,018<span></span>
</td>
<td class="nump">1,677<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash items, net</a></td>
<td class="num">(4,411)<span></span>
</td>
<td class="num">(114)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities, net of effect from acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">15,420<span></span>
</td>
<td class="nump">8,691<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid and other assets</a></td>
<td class="nump">12,137<span></span>
</td>
<td class="nump">5,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accruals, and other liabilities</a></td>
<td class="nump">53,127<span></span>
</td>
<td class="nump">26,791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">1,942<span></span>
</td>
<td class="num">(12,515)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable, net of prepaid income taxes</a></td>
<td class="nump">7,679<span></span>
</td>
<td class="num">(10,814)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">176,223<span></span>
</td>
<td class="nump">101,731<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment and investment in capitalized software</a></td>
<td class="num">(4,284)<span></span>
</td>
<td class="num">(4,176)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of aircraft</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,380<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired</a></td>
<td class="num">(10,299)<span></span>
</td>
<td class="num">(695,968)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of investments</a></td>
<td class="num">(6,178)<span></span>
</td>
<td class="num">(2,811)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(20,761)<span></span>
</td>
<td class="num">(700,575)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from credit facilities</a></td>
<td class="nump">117,139<span></span>
</td>
<td class="nump">563,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payments of credit facilities</a></td>
<td class="num">(223,124)<span></span>
</td>
<td class="num">(123,696)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Repayments from term loan</a></td>
<td class="num">(1,250)<span></span>
</td>
<td class="num">(1,250)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payments of contingent and non-contingent consideration</a></td>
<td class="num">(249)<span></span>
</td>
<td class="num">(2,721)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Payments of dividends</a></td>
<td class="num">(14,522)<span></span>
</td>
<td class="num">(8,528)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from stock purchases under employee stock purchase plan</a></td>
<td class="nump">4,557<span></span>
</td>
<td class="nump">4,611<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">4,202<span></span>
</td>
<td class="nump">2,768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes', window );">Payments for shares acquired including shares withheld for taxes</a></td>
<td class="num">(20,948)<span></span>
</td>
<td class="num">(35,117)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other financing activities</a></td>
<td class="num">(46)<span></span>
</td>
<td class="num">(48)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="num">(134,241)<span></span>
</td>
<td class="nump">399,931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">662<span></span>
</td>
<td class="num">(807)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">21,883<span></span>
</td>
<td class="num">(199,720)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of year</a></td>
<td class="nump">71,684<span></span>
</td>
<td class="nump">329,337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">93,567<span></span>
</td>
<td class="nump">129,617<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">6,104<span></span>
</td>
<td class="nump">6,766<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIncomeTaxRefunds', window );">Income tax refunds</a></td>
<td class="nump">71<span></span>
</td>
<td class="nump">798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">10,473<span></span>
</td>
<td class="nump">5,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange', window );">Cost method investment</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration', window );">Deferred, non-contingent consideration, net</a></td>
<td class="nump">525<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares', window );">Share-settled executive bonus plan awards</a></td>
<td class="nump">5,484<span></span>
</td>
<td class="nump">4,996<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="nump">$ 1,533<span></span>
</td>
<td class="nump">$ 669<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash Or Part Noncash, Deferred Acquisition Consideration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Voluntary Deferred Compensation Plan Contributions During Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIncomeTaxRefunds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash received during the period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIncomeTaxRefunds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the stock plan during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418149552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of Presentation<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated and its wholly-owned subsidiaries (&#8220;Bentley Systems, Incorporated&#8221; or the &#8220;Company&#8221;), and have been prepared in accordance with United States generally accepted accounting principles (&#8220;U.S.&#160;GAAP&#8221;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (&#8220;SEC&#8221;) 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&#8217;s 2022 Annual Report on Form&#160;10</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8209;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">K. In management&#8217;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&#8217;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&#8217;s audited consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s interest rate swap were recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (expense), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations and the corresponding prior period amounts, which were previously recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income before income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations did not change as a result of these reclassifications.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413386512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Recent Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text">Recent Accounting Pronouncements<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March&#160;2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2020&#8209;04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic&#160;848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASU&#160;2020&#8209;04&#8221;), 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&#8209;04 applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (&#8220;LIBOR&#8221;) 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&#8209;06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic&#160;848): Deferral of the Sunset Date of Topic&#160;848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418065072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">Revenue from Contracts with Customers<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues consist of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise subscriptions </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SELECT subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term license subscriptions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,845&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,233&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions and licenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,438&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,019&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,079&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,411&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,517&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Enterprise subscriptions includes revenue attributable to Enterprise 365 (&#8220;E365&#8221;) subscriptions of $94,331 and $68,598 for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s subscription based commercial offerings recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derived 7% of its total revenues through channel partners for the three months ended March&#160;31, 2023 and 2022.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas </span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,345&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific (&#8220;APAC&#8221;)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,411&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,517&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the United States (&#8220;U.S.&#8221;), 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.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the Company&#8217;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets. Contract assets were not impaired as of March&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418149552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">Acquisitions<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate details of the Company&#8217;s acquisition activity are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed during</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of acquisitions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">715,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash paid</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,299&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,968&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span></div>On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems (&#8220;PLS&#8221;), 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&#8217;s consolidated statements of operations.<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,922&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,411&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of the acquired businesses are included in the Company&#8217;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.</span></div>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.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition costs are expensed as incurred and are recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations. For the three months ended March&#160;31, 2023 and 2022, the Company&#8217;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&#8217;s acquisition expenses related to the acquisition of PLS.</span><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.651%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed in</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,824&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,098&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,890&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and technology (weighted average useful life of 3 and 5&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships (weighted average useful life of 6 and 10&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 5 and 8&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,972&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,833&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,529&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,079)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,953)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,745)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,298)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,237)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,535&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,292&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,824&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,098&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of the working capital, other assets (liabilities), and property and equipment approximated their respective carrying values as of the acquisition date.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues were determined in accordance with the Company&#8217;s revenue recognition policies.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8209;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&#8217;s pricing model and the weighted average cost of capital.</span></div>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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413137632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text">Property and Equipment, Net<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.201%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.209%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aircraft</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,505&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,958&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,707)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,038&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,251&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the three months ended March&#160;31, 2023 and 2022 was $2,724 and $2,490, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Related Party Equipment Sale</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January&#160;2022, the Audit Committee of the Company&#8217;s Board of Directors authorized the Company to sell 50% of its interest in the Company&#8217;s aircraft at fair market value to an entity controlled by the Company&#8217;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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413164592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text">Goodwill and Other Intangible Assets<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:81.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.236%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,247,797&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details of intangible assets other than goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.156%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Estimated<br/>Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software and technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5&#160;years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,588)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10&#160;years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">326,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(122,414)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">323,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114,387)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10&#160;years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,605)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489,800&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(205,831)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283,969&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,707&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(193,436)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">292,271&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company&#8217;s consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscriptions and licenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,187&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of purchased intangibles</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,735&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,928&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413267392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsDisclosureTextBlock', window );">Investments</a></td>
<td class="text">Investments<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.201%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.209%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost method investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,914&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,010&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,270&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost Method Investments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through its </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">iTwin Ventures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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&#8217; Thread connectivity device business (the &#8220;Thread business&#8221;) and cash. The non-cash contribution of the Thread business resulted in an insignificant gain, which was recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -URI https://asc.fasb.org/topic&amp;trid=2196965<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413348368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LeasesThe Company&#8217;s operating leases consist of office facilities, office equipment, and automobiles. As of March&#160;31, 2023, the Company&#8217;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.<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease cost reflected in the consolidated statements of operations were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,830&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,031&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span></div><div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating cash flow and other information related to leases</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases included in operating cash flows</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Right&#8209;of&#8209;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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div>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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LeasesThe Company&#8217;s operating leases consist of office facilities, office equipment, and automobiles. As of March&#160;31, 2023, the Company&#8217;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.<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease cost reflected in the consolidated statements of operations were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,830&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,031&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span></div><div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating cash flow and other information related to leases</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases included in operating cash flows</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Right&#8209;of&#8209;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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div>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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413082464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accruals and Other Current Liabilities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">Accruals and Other Current Liabilities</a></td>
<td class="text">Accruals and Other Current Liabilities<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cloud Services Subscription (&#8220;CSS&#8221;) deposits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,975&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,082&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due to customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition stay bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued cloud provisioning costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,751&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,591&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accruals and other current liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,935&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,048&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413106224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text">Long-Term Debt<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long&#8209;term debt consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit facility:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loan facility due November 2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan due November 2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due January 2026 (the &#8220;2026 Notes&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due July 2027 (the &#8220;2027 Notes&#8221;)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780,696&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668,781&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,696&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Expense, Net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense, net consists of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,047)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred debt issuance costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,005)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,092)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,748)</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413020256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Executive Bonus Plan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsGeneralTextBlock', window );">Executive Bonus Plan</a></td>
<td class="text">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 &#8220;Bonus Plan&#8221;) (net of all applicable holdbacks) was $7,948 and $9,719, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsGeneralTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI https://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409950&amp;loc=d3e20396-108366<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsGeneralTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413267392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Retirement Plans</a></td>
<td class="text">Retirement Plans<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> expense (income) was $4,146 and $(5,138) for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, elective participant deferrals into the Company&#8217;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#8220;DCP&#8221;) 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&#8217;s Class&#160;B Common Stock issuable by the DCP were 20,231,452 and 21,587,831, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total liabilities related to the DCP is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total DCP liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,807&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,081&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413415120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Common Stock</a></td>
<td class="text">Common Stock<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">BSY Stock Repurchase Program</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May&#160;11, 2022, the Company announced that its Board of Directors approved the BSY Stock Repurchase Program (the &#8220;Repurchase Program&#8221;) authorizing the Company to repurchase up to $200,000 of the Company&#8217;s Class&#160;B Common Stock through June&#160;30, 2024. On December&#160;14, 2022, the Company&#8217;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&#8217;s assessment of the intrinsic value of the Company&#8217;s shares, the market price of the Company&#8217;s Class&#160;B Common Stock and outstanding notes, general market and economic conditions, available liquidity, compliance with the Company&#8217;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&#8217;s Board of Directors authorization for future repurchases of Class&#160;B Common Stock and/or outstanding convertible senior notes under the Repurchase Program.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Issuances, Sales, and Repurchases</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:69.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.706%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Global Employee Stock Purchase Plan</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;&#8220;ESPP&#8221;) 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413157232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="text">Accumulated Other Comprehensive Loss<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss consists of the following during the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gain on</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,408)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(332)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,740)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,068)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(306)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,374)</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gain on</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,867)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(907)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,774)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,455&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,450&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,430)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(894)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,324)</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI https://asc.fasb.org/topic&amp;trid=2134417<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413106224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock&#8209;based compensation expense consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:68.835%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,365&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bonus Plan expense (see Note&#160;11)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP expense (see Note&#160;13)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock option expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DCP elective participant deferrals expense </span><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">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (see&#160;Note&#160;12)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense </span><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">(2)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,484&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,099&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">As of March&#160;31, 2023 and December&#160;31, 2022, $5,213 and $7,300 remained in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock&#8209;based compensation expense is included in the consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:68.835%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscriptions and licenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,484&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,099&#160;</span></td><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"/></tr></table></div>Stock&#8209;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&#8209;based RSUs, stock&#8209;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.<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity and related information under the Company&#8217;s applicable equity incentive plans:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,794,515&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,002,122)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March&#160;31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,893&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,782,393&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.62&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,991&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, there was no remaining unrecognized compensation expense related to unvested stock options.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock and RSUs</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the equity incentive plans, the Company may grant both time&#8209;based and performance&#8209;based shares of restricted Class&#160;B Common Stock and RSUs to eligible colleagues. Time&#8209;based awards generally vest ratably on each of the first four anniversaries of the grant date. Performance&#8209;based awards vesting is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues (&#8220;ARR&#8221;), as well as actual bookings for perpetual licenses and non&#8209;recurring services, and certain non&#8209;financial performance targets. Performance targets are generally set for performance periods of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDMwL2ZyYWc6NTA3MzExOWJhZWQ5NGExMjg5Y2RhZjI3YzE4NjFlYWEvdGV4dHJlZ2lvbjo1MDczMTE5YmFlZDk0YTEyODljZGFmMjdjMTg2MWVhYV82NjU_220506ed-c1fc-4863-8da5-0891f38eac25">one</span> to three years.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of unvested restricted stock and RSU activity and related information under the Company&#8217;s applicable equity incentive plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:31.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.333%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.333%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.300%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance-</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance-</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">and RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">and RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,068,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,706,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,773&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(4)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.67&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.09</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.93</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(370,127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,967)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,959)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,812,757&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(2)</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,425,520&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,237&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.83&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.65&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March&#160;31, 2023, the Company only granted RSUs.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 68,159&#160;RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 199,076 time&#8209;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.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2022 annual performance period, except for 185,186 performance&#8209;based RSUs granted during the year ended December&#160;31, 2022 with extraordinary terms, which are described below.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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&#8209;based RSUs granted during the year ended December&#160;31, 2022.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, the Company granted 185,186 performance&#8209;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals over a three&#8209;year performance period (the &#8220;Performance Period&#8221;). For each year of the Performance Period, one&#8209;third of the performance&#8209;based RSUs will be subject to a cliff, whereby no vesting of that portion will occur unless the Company&#8217;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 (&#8220;Adjusted OI w/SBC&#8221;) 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&#8209;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&#8209;recurring services. Final actual vesting will be determined on January&#160;31, 2025. The 2022 Adjusted EBITDA margin target for the performance&#8209;based RSUs was met.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, the Company granted RSUs subject to performance&#8209;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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div>As of March&#160;31, 2023, there was $104,808 of unrecognized compensation expense related to unvested time&#8209;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&#8209;based RSUs, which is expected to be recognized over a weighted average period of approximately 1.3&#160;years.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413217632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income before income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Provision for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and effective tax rate for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Income before income taxes</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,982&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>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&#8209;based compensation, net of the impact from officer compensation limitation provisions.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413267392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesAndFairValueTextBlock', window );">Fair Value of Financial Instruments</a></td>
<td class="text">Fair Value of Financial Instruments<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level&#160;1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level&#160;3 inputs are unobservable inputs based on management&#8217;s own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long&#8209;term liabilities, and long&#8209;term debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current assets and current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In general, the carrying amounts reported on the Company&#8217;s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short&#8209;term nature of those instruments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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.</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest rate swap</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The fair value of the Company&#8217;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&#8209;month LIBOR yield curve. The Company considers these valuation inputs to be Level&#160;2 inputs in the fair value hierarchy.</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The fair value of the Company&#8217;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&#8217;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.</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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.</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:45.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.456%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.617%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.617%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,578&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,711&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,289&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition contingent consideration </span><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">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><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">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><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">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,630&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,585&#160;</span></td><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"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,219&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition contingent consideration </span><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">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><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">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><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">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,617&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,813&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the changes in fair value of the Company&#8217;s financial liabilities which have been classified as Level&#160;3 in the fair value hierarchy:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:59.253%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.680%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,613&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,261)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Addition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_38d584ad-13b7-40c7-ba36-51b4b1b8d97b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_cab7e70e-3a68-46d7-81f0-8d1d0723b1b8">Change in fair value</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not have any transfers between levels within the fair value hierarchy.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesAndFairValueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivatives and fair value of assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI https://asc.fasb.org/topic&amp;trid=2155941<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI https://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesAndFairValueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413252032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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&#8209;cancelable future cash purchase commitment for services related to the cloud provisioning of the Company&#8217;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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; From time to time, the Company is involved in certain legal actions arising in the ordinary course of business. In management&#8217;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&#8217;s future financial position, results of operations, or cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413217632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Data<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Geographic Data</a></td>
<td class="text">Geographic Data<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues by geographic region are presented in Note&#160;3. Long&#8209;lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8) are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span><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"> (1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,636&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,958&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,953&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,771&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the U.S., Canada, and Latin America (including the Caribbean).</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413070368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income, Net<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock', window );">Other Income, Net</a></td>
<td class="text">Other Income, Net<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain from:</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of interest rate swap (see&#160;Note&#160;17)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange </span><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">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sale of aircraft (see Note&#160;5)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of acquisition contingent consideration (See Note&#160;17)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receipts (payments) related to interest rate swap</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income, net</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,347&#160;</span></td><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"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413230736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Income Per Share</a></td>
<td class="text">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&#8217;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.<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s Class&#160;B Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company&#8217;s diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">numerator, interest expense, net of tax, attributable to the assumed conversion of the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> convertible senior notes</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is added back to basic net income attributable to common stockholders. For the Company&#8217;s diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">denominator, the basic weighted average number of shares is adjusted for the effect of dilutive securities, including awards under the Company&#8217;s equity compensation plans and ESPP, and for the dilutive </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effect of the assumed conversion of the convertible senior notes. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">net income per share </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">attributable to common stockholders is computed by dividing diluted net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">income</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> attributable to common stockholders by the weighted average number of fully diluted common shares.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except with respect to voting and conversion, the rights of the holders of the Company&#8217;s Class&#160;A Common Stock and the Company&#8217;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&#8209;class method.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted&#160;net income per share are as follows</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.855%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.042%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Net income attributable to participating securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,471&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,379&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,188&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,074&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,758,802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,969,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of stock options, restricted stock, and RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,844,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,542,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of assumed conversion of convertible senior notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,633,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,667,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,251,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,330,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8209;dilutive for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:71.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.222%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.224%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive securities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282,161&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418986896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated and its wholly-owned subsidiaries (&#8220;Bentley Systems, Incorporated&#8221; or the &#8220;Company&#8221;), and have been prepared in accordance with United States generally accepted accounting principles (&#8220;U.S.&#160;GAAP&#8221;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Accordingly, they do not include all the information and notes required by U.S.&#160;GAAP for annual financial statements.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text">These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#8217;s 2022 Annual Report on Form&#160;10<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8209;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">K. In management&#8217;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&#8217;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&#8217;s audited consolidated financial statements.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s interest rate swap were recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (expense), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations and the corresponding prior period amounts, which were previously recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income before income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations did not change as a result of these reclassifications.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text">Recent Accounting Pronouncements<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March&#160;2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2020&#8209;04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic&#160;848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASU&#160;2020&#8209;04&#8221;), 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&#8209;04 applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (&#8220;LIBOR&#8221;) 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&#8209;06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic&#160;848): Deferral of the Sunset Date of Topic&#160;848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the Company&#8217;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid and other current assets</span> 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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value Measurements</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level&#160;1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level&#160;3 inputs are unobservable inputs based on management&#8217;s own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long&#8209;term liabilities, and long&#8209;term debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current assets and current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In general, the carrying amounts reported on the Company&#8217;s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short&#8209;term nature of those instruments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest rate swap</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The fair value of the Company&#8217;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&#8209;month LIBOR yield curve. The Company considers these valuation inputs to be Level&#160;2 inputs in the fair value hierarchy.</span>Long-term debt &#8212; The fair value of the Company&#8217;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&#8217;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.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; 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.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413107040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue by Type and Location</a></td>
<td class="text"><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues consist of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise subscriptions </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SELECT subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term license subscriptions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,845&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,233&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions and licenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,438&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,019&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,079&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,411&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,517&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Enterprise subscriptions includes revenue attributable to Enterprise 365 (&#8220;E365&#8221;) subscriptions of $94,331 and $68,598 for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from external customers is attributed to individual countries based upon the location of the customer. Revenues by geographic region are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas </span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,345&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific (&#8220;APAC&#8221;)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,411&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,517&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the United States (&#8220;U.S.&#8221;), 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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Contract Assets and Contract Liabilities</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419055584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Business Acquisitions Aggregate Details</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate details of the Company&#8217;s acquisition activity are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed during</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of acquisitions</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">715,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash paid</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,299&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,968&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock', window );">Schedule of Business Acquisitions Contingent Consideration</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,922&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,411&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.651%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed in</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,824&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,098&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,890&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and technology (weighted average useful life of 3 and 5&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships (weighted average useful life of 6 and 10&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 5 and 8&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,972&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,833&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,529&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,079)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,953)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,745)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,298)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,237)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,535&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,292&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,824&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765,098&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413252032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment, Net</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.201%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.209%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aircraft</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,505&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,958&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,707)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,038&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,251&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419055584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Changes in the Carrying Amount of Goodwill</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:81.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.236%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,247,797&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details of intangible assets other than goodwill are as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.156%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Estimated<br/>Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software and technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5&#160;years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,588)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10&#160;years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">326,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(122,414)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">323,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114,387)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10&#160;years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,605)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489,800&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(205,831)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283,969&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">485,707&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(193,436)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">292,271&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Finite-lived Intangible Assets Amortization Expense</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company&#8217;s consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscriptions and licenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,187&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of purchased intangibles</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,735&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,928&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413397056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTableTextBlock', window );">Schedule of Investments</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.201%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.209%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost method investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,914&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,010&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,270&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -URI https://asc.fasb.org/topic&amp;trid=2197064<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -URI https://asc.fasb.org/topic&amp;trid=75115024<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -URI https://asc.fasb.org/topic&amp;trid=2196965<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413415120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Supplemental Cash Flow and Other Information Related to Leases</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease cost reflected in the consolidated statements of operations were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><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">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,830&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,031&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span></div><div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental operating cash flow and other information related to leases</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases included in operating cash flows</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Right&#8209;of&#8209;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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039412667744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accruals and Other Current Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of Accruals and Other Current Liabilities</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals and other current liabilities consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cloud Services Subscription (&#8220;CSS&#8221;) deposits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,975&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,082&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due to customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition stay bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued cloud provisioning costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,751&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,591&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accruals and other current liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,935&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,048&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419072480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt Instruments</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long&#8209;term debt consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit facility:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loan facility due November 2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan due November 2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due January 2026 (the &#8220;2026 Notes&#8221;)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes due July 2027 (the &#8220;2027 Notes&#8221;)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780,696&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668,781&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,696&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock', window );">Schedule of Interest Expense</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense, net consists of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,047)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred debt issuance costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,823)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,005)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,092)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,748)</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413267392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock', window );">Schedule of Deferred Compensation Plan Liabilities</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total liabilities related to the DCP is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total DCP liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,807&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,081&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19512-108361<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413203136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsDeclaredTableTextBlock', window );">Schedule of Dividends Declared</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:69.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.706%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsDeclaredTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsDeclaredTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413106224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Loss</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss consists of the following during the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gain on</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,408)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(332)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,740)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,068)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(306)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,374)</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Actuarial (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gain on</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,867)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(907)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,774)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, before taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,455&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income, net of taxes</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,450&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,430)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(894)</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,324)</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418991728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Schedule of Stock-based Compensation Expense</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock&#8209;based compensation expense consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:68.835%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,365&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bonus Plan expense (see Note&#160;11)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP expense (see Note&#160;13)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock option expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DCP elective participant deferrals expense </span><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">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (see&#160;Note&#160;12)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense </span><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">(2)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,484&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,099&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">As of March&#160;31, 2023 and December&#160;31, 2022, $5,213 and $7,300 remained in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock&#8209;based compensation expense is included in the consolidated statements of operations as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:68.835%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscriptions and licenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,484&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,099&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Options</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity and related information under the Company&#8217;s applicable equity incentive plans:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,794,515&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,002,122)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March&#160;31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784,893&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,782,393&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.62&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,991&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Restricted Stock and Restricted Stock Unit Activity</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of unvested restricted stock and RSU activity and related information under the Company&#8217;s applicable equity incentive plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:31.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.333%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.333%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.012%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.300%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance-</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance-</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Based</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">and RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">and RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,068,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,706,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,773&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(4)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.67&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,152,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.09</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.93</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(370,127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212,967)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,959)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March&#160;31, 2023</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,812,757&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">(2)</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,425,520&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,237&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.83&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.65&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">For the three months ended March&#160;31, 2023, the Company only granted RSUs.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 68,159&#160;RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes 199,076 time&#8209;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.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Primarily relates to the 2022 annual performance period, except for 185,186 performance&#8209;based RSUs granted during the year ended December&#160;31, 2022 with extraordinary terms, which are described below.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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&#8209;based RSUs granted during the year ended December&#160;31, 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413164592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income before income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Provision for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and effective tax rate for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Income before income taxes</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,982&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419050432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis</a></td>
<td class="text"><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:45.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.456%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.617%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.617%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,578&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,711&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,289&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition contingent consideration </span><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">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><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">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><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">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,630&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,585&#160;</span></td><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"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money market funds </span><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">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swap </span><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">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,219&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition contingent consideration </span><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">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan liabilities </span><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">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash-settled equity awards </span><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">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,617&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,813&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Other assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> in the consolidated balance sheets.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the changes in fair value of the Company&#8217;s financial liabilities which have been classified as Level&#160;3 in the fair value hierarchy:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:59.253%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.680%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,613&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,261)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Addition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_38d584ad-13b7-40c7-ba36-51b4b1b8d97b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZWVhZWY2ZDc4NzQyOGI4NDVjMGM0ZDliZjg4NzcyL3NlYzo4MmVlYWVmNmQ3ODc0MjhiODQ1YzBjNGQ5YmY4ODc3Ml8xMDc4L2ZyYWc6Y2M3NDc4NTlhNzk5NGI4OGEwNzViZDA4Y2I4ZWFhYjIvdGFibGU6MWMwOWU5NDA0MDAzNDljYWI0MzJlZjhmZTM5YTE2NzEvdGFibGVyYW5nZToxYzA5ZTk0MDQwMDM0OWNhYjQzMmVmOGZlMzlhMTY3MV83LTAtMS0xLTIzNDUyOQ_cab7e70e-3a68-46d7-81f0-8d1d0723b1b8">Change in fair value</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413320432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Data (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Long-lived Assets by Geographic Areas</a></td>
<td class="text">Long&#8209;lived assets (other than goodwill), net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8) are as follows:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:62.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.235%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span><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"> (1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,636&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,958&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,953&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,771&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Americas includes the U.S., Canada, and Latin America (including the Caribbean).</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039414639472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock', window );">Schedule of Other Income, Net</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:68.883%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) gain from:</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of interest rate swap (see&#160;Note&#160;17)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange </span><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">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sale of aircraft (see Note&#160;5)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in fair value of acquisition contingent consideration (See Note&#160;17)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receipts (payments) related to interest rate swap</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income, net</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,347&#160;</span></td><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"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">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.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039414549600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Net Income Per Share, Basic and Diluted</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted&#160;net income per share are as follows</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.855%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.042%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Net income attributable to participating securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,471&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,379&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,188&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,074&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,758,802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,969,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of stock options, restricted stock, and RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,844,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,542,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of assumed conversion of convertible senior notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,633,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,667,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,251,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,330,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8209;dilutive for the periods presented:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:71.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.222%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.224%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive securities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,388&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282,161&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408131920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 314,411<span></span>
</td>
<td class="nump">$ 275,517<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember', window );">Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">287,392<span></span>
</td>
<td class="nump">251,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">277,845<span></span>
</td>
<td class="nump">241,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_EnterpriseLicenseSubscriptionsMember', window );">Enterprise subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">103,904<span></span>
</td>
<td class="nump">81,827<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_SELECTSubscriptionsMember', window );">SELECT subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">63,343<span></span>
</td>
<td class="nump">66,598<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_TermLicenseSubscriptionsMember', window );">Term license subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">110,598<span></span>
</td>
<td class="nump">92,808<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember', window );">Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">9,547<span></span>
</td>
<td class="nump">10,205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">27,019<span></span>
</td>
<td class="nump">24,079<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_ProfessionalServicesRecurringMember', window );">Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">4,178<span></span>
</td>
<td class="nump">4,701<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_ProfessionalServicesOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">22,841<span></span>
</td>
<td class="nump">19,378<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember', window );">Enterprise subscriptions, E365</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 94,331<span></span>
</td>
<td class="nump">$ 68,598<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_EnterpriseLicenseSubscriptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_EnterpriseLicenseSubscriptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_SELECTSubscriptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_SELECTSubscriptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_TermLicenseSubscriptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_TermLicenseSubscriptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_ProfessionalServicesRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_ProfessionalServicesRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_ProfessionalServicesOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_ProfessionalServicesOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039407995328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 314,411,000<span></span>
</td>
<td class="nump">$ 275,517,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Contract asset impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with customer, liability, revenue recognized</a></td>
<td class="nump">95,979,000<span></span>
</td>
<td class="nump">97,005,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ContractWithCustomerLiabilityAdditions', window );">Contract with customer liability additions</a></td>
<td class="nump">101,577,000<span></span>
</td>
<td class="nump">$ 94,522,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">$ 250,747,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,073,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=bsy_ChannelPartnersMember', window );">Channel Partners | Revenue Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseMember', window );">Licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 158,024,000<span></span>
</td>
<td class="nump">$ 125,225,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_TermLicensesMember', window );">Term Licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">148,477,000<span></span>
</td>
<td class="nump">$ 115,020,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_PortfolioBalancingExchangeRightsMember', window );">Portfolio Balancing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">$ 17,753,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,338,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ContractWithCustomerLiabilityAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Additions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ContractWithCustomerLiabilityAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=bsy_ChannelPartnersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=bsy_ChannelPartnersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_LicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_LicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_TermLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_TermLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_PortfolioBalancingExchangeRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_PortfolioBalancingExchangeRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039414869792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Schedule of Contract Assets and Deferred Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 535<span></span>
</td>
<td class="nump">$ 575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">$ 250,747<span></span>
</td>
<td class="nump">$ 243,073<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419234928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 314,411<span></span>
</td>
<td class="nump">$ 275,517<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=bsy_UnitedStatesCanadaAndLatinAmericaMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">168,345<span></span>
</td>
<td class="nump">154,260<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">127,450<span></span>
</td>
<td class="nump">116,133<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">92,832<span></span>
</td>
<td class="nump">77,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia-Pacific (&#8220;APAC&#8221;)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 53,234<span></span>
</td>
<td class="nump">$ 43,777<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=bsy_UnitedStatesCanadaAndLatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=bsy_UnitedStatesCanadaAndLatinAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419111296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Performance Obligation (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation amount</a></td>
<td class="nump">$ 250,747<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-04-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Remaining performance obligation, percent to be recognized over next twelve months</a></td>
<td class="nump">94.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation expected timing of satisfaction period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation expected timing of satisfaction period</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-04-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-04-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408037616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="nump">$ 10,299<span></span>
</td>
<td class="nump">$ 695,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Escrow deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of acquisitions | acquisition</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</a></td>
<td class="nump">$ 10,299<span></span>
</td>
<td class="nump">$ 715,114<span></span>
</td>
<td class="nump">$ 763,228<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(19,146)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="nump">$ 10,299<span></span>
</td>
<td class="nump">$ 695,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of businesses acquired by the entity during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfBusinessesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419899360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>acquisition</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,299<span></span>
</td>
<td class="nump">$ 695,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,299<span></span>
</td>
<td class="nump">695,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments', window );">Number business acquired pending purchase accounting adjustments | acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Acquisition and integration costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,185<span></span>
</td>
<td class="nump">$ 10,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=bsy_PowerLineSystemsAcquisitionMember', window );">Power Line Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="nump">$ 695,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Acquisition and integration costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill from acquisition, expected tax deductible amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Businesses Acquired, Pending Purchase Accounting Adjustments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=bsy_PowerLineSystemsAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=bsy_PowerLineSystemsAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039505914176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionContingentConsiderationLineItems', window );"><strong>Business Acquisition, Contingent Consideration [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 955<span></span>
</td>
<td class="nump">$ 1,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableCurrent', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">2,861<span></span>
</td>
<td class="nump">2,434<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionContingentConsiderationLineItems', window );"><strong>Business Acquisition, Contingent Consideration [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">955<span></span>
</td>
<td class="nump">1,196<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration from acquisitions</a></td>
<td class="nump">955<span></span>
</td>
<td class="nump">1,196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableCurrent', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">2,861<span></span>
</td>
<td class="nump">2,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableNoncurrent', window );">Other liabilities</a></td>
<td class="nump">3,061<span></span>
</td>
<td class="nump">2,977<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayable', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">$ 5,922<span></span>
</td>
<td class="nump">$ 5,411<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationConsiderationPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationConsiderationPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationConsiderationPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationConsiderationPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationConsiderationPayableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationConsiderationPayableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionContingentConsiderationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionContingentConsiderationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408381312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Schedule of Consideration and Net Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 2,247,797<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,237,184<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</a></td>
<td class="nump">10,299<span></span>
</td>
<td class="nump">$ 715,114<span></span>
</td>
<td class="nump">763,228<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableInitialValue', window );">Deferred, non-contingent consideration, net</a></td>
<td class="nump">525<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherPaymentsToAcquireBusinesses', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(269)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">10,824<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">765,098<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets', window );">Accounts receivable and other current assets</a></td>
<td class="nump">1,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,890<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total identifiable assets acquired excluding goodwill</a></td>
<td class="nump">7,833<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,529<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Accruals and other current liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,079)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenues</a></td>
<td class="num">(3,953)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,176)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="num">(345)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,237)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,745)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</a></td>
<td class="num">(4,298)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(25,237)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net identifiable assets acquired excluding goodwill</a></td>
<td class="nump">3,535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,292<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">7,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">658,806<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">10,824<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">765,098<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Software and technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="nump">1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,608<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="nump">3,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82,278<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,972<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Weighted Average | Software and technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Weighted Average | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Weighted Average | Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationConsiderationPayableInitialValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Initial Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationConsiderationPayableInitialValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Initial Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPaymentsToAcquireBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPaymentsToAcquireBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408342496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">$ 112,505<span></span>
</td>
<td class="nump">$ 109,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: Accumulated depreciation</a></td>
<td class="num">(79,467)<span></span>
</td>
<td class="num">(77,707)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property and equipment, net</a></td>
<td class="nump">33,038<span></span>
</td>
<td class="nump">32,251<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">2,811<span></span>
</td>
<td class="nump">2,811<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">36,216<span></span>
</td>
<td class="nump">35,717<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=bsy_ComputerEquipmentAndSoftwareMember', window );">Computer equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">56,828<span></span>
</td>
<td class="nump">54,636<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fixtures, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">14,456<span></span>
</td>
<td class="nump">14,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember', window );">Aircraft</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">2,038<span></span>
</td>
<td class="nump">2,038<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">$ 156<span></span>
</td>
<td class="nump">$ 156<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=bsy_ComputerEquipmentAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=bsy_ComputerEquipmentAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039407921248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 01, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationNonproduction', window );">Depreciation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,724<span></span>
</td>
<td class="nump">$ 2,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of aircraft</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 2,380<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember', window );">Aircraft | Entity Controlled By CEO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_SaleOfInterestInPropertyPlantEquipmentPercent', window );">Sale of interest percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of aircraft</a></td>
<td class="nump">$ 2,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposition of property plant equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_SaleOfInterestInPropertyPlantEquipmentPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Of Interest In Property Plant Equipment, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_SaleOfInterestInPropertyPlantEquipmentPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationNonproduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationNonproduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=bsy_EntityControlledByCEOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=bsy_EntityControlledByCEOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408081456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill beginning balance</a></td>
<td class="nump">$ 2,237,184<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="nump">7,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">4,082<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Other adjustments</a></td>
<td class="num">(758)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill ending balance</a></td>
<td class="nump">$ 2,247,797<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillOtherIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillOtherIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039409497360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 489,800<span></span>
</td>
<td class="nump">$ 485,707<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(205,831)<span></span>
</td>
<td class="num">(193,436)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">283,969<span></span>
</td>
<td class="nump">292,271<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software and technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">92,960<span></span>
</td>
<td class="nump">92,390<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(54,588)<span></span>
</td>
<td class="num">(51,938)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 38,372<span></span>
</td>
<td class="nump">40,452<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software and technology | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software and technology | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 326,025<span></span>
</td>
<td class="nump">323,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(122,414)<span></span>
</td>
<td class="num">(114,387)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 203,611<span></span>
</td>
<td class="nump">208,777<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 70,465<span></span>
</td>
<td class="nump">69,803<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(28,605)<span></span>
</td>
<td class="num">(26,904)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 41,860<span></span>
</td>
<td class="nump">42,899<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets subject to amortization:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 350<span></span>
</td>
<td class="nump">350<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(224)<span></span>
</td>
<td class="num">(207)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 126<span></span>
</td>
<td class="nump">$ 143<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039414596512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Finite-lived Intangible Assets Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Cost of subscriptions and licenses</a></td>
<td class="nump">$ 3,187<span></span>
</td>
<td class="nump">$ 3,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of purchased intangibles</a></td>
<td class="nump">10,548<span></span>
</td>
<td class="nump">9,906<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_CostAmortizationAndAmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 13,735<span></span>
</td>
<td class="nump">$ 12,928<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CostAmortizationAndAmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost, Amortization And Amortization of Intangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_CostAmortizationAndAmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419009632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments - Schedule of Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Cost method investments</a></td>
<td class="nump">$ 31,914<span></span>
</td>
<td class="nump">$ 22,174<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity method investments</a></td>
<td class="nump">96<span></span>
</td>
<td class="nump">96<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Investments', window );">Total investments</a></td>
<td class="nump">$ 32,010<span></span>
</td>
<td class="nump">$ 22,270<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Investments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Investments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408282304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_PaymentsToAcquireCostMethodInvestments', window );">Payments to acquire cost method investments</a></td>
<td class="nump">$ 9,678<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Cost method investments</a></td>
<td class="nump">31,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,174<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_WorldsensingMember', window );">Worldsensing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_PaymentsToAcquireCostMethodInvestments', window );">Payments to acquire cost method investments</a></td>
<td class="nump">8,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Cost method investments</a></td>
<td class="nump">8,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_TeralyticsInvestmentMember', window );">Teralytics investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_PaymentsToAcquireCostMethodInvestments', window );">Payments to acquire cost method investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Cost method investments</a></td>
<td class="nump">$ 11,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,130<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_PaymentsToAcquireCostMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Cost Method Investments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_PaymentsToAcquireCostMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_WorldsensingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_WorldsensingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_TeralyticsInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_TeralyticsInvestmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039409092288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted average remaining lease term</a></td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
<td class="text">3 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate, percent</a></td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">3.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments', window );">Operating lease payments, leases not yet commenced</a></td>
<td class="nump">$ 1,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term (less than)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_LesseeOperatingLeaseTerminationPeriod', window );">Termination period (less than)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term (less than)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_LesseeOperatingLeaseTerminationPeriod', window );">Termination period (less than)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Liability, Lease Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_LesseeOperatingLeaseTerminationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Termination Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_LesseeOperatingLeaseTerminationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408044112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 4,628<span></span>
</td>
<td class="nump">$ 5,753<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">1,273<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total operating lease cost</a></td>
<td class="nump">5,830<span></span>
</td>
<td class="nump">7,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRent', window );">Payments for rent</a></td>
<td class="nump">$ 4,417<span></span>
</td>
<td class="nump">$ 5,553<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash payments to lessor's for use of assets under operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419891712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Other Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for operating leases included in operating cash flows</a></td>
<td class="nump">$ 4,710<span></span>
</td>
<td class="nump">$ 5,114<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">2,797<span></span>
</td>
<td class="nump">2,876<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Right-of-use assets obtained in exchange for lease liabilities, business acquisitions</a></td>
<td class="nump">$ 345<span></span>
</td>
<td class="nump">$ 1,237<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039409606864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accruals and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepositLiabilityCurrent', window );">Cloud Services Subscription (&#8220;CSS&#8221;) deposits</a></td>
<td class="nump">$ 263,975<span></span>
</td>
<td class="nump">$ 201,082<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Accrued benefits</a></td>
<td class="nump">41,253<span></span>
</td>
<td class="nump">35,493<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued compensation</a></td>
<td class="nump">39,467<span></span>
</td>
<td class="nump">40,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DueToCustomersCurrent', window );">Due to customers</a></td>
<td class="nump">14,666<span></span>
</td>
<td class="nump">13,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">Accrued indirect taxes</a></td>
<td class="nump">8,761<span></span>
</td>
<td class="nump">9,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Accrued acquisition stay bonus</a></td>
<td class="nump">7,384<span></span>
</td>
<td class="nump">9,135<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_AccruedCloudProvisioningCostsCurrent', window );">Accrued cloud provisioning costs</a></td>
<td class="nump">3,751<span></span>
</td>
<td class="nump">4,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">3,353<span></span>
</td>
<td class="nump">4,984<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableCurrent', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">2,861<span></span>
</td>
<td class="nump">2,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Employee stock purchase plan contributions</a></td>
<td class="nump">2,785<span></span>
</td>
<td class="nump">5,230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">2,133<span></span>
</td>
<td class="nump">2,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration from acquisitions</a></td>
<td class="nump">955<span></span>
</td>
<td class="nump">1,196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued and current liabilities</a></td>
<td class="nump">29,591<span></span>
</td>
<td class="nump">32,421<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accruals and other current liabilities</a></td>
<td class="nump">$ 420,935<span></span>
</td>
<td class="nump">$ 362,048<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_AccruedCloudProvisioningCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Cloud Provisioning Costs, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_AccruedCloudProvisioningCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationConsiderationPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationConsiderationPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DueToCustomersCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Due To Customers, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DueToCustomersCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19512-108361<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20028-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherEmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesAndExciseTaxPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039409386544">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Schedule of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt issuance costs</a></td>
<td class="num">$ (21,162)<span></span>
</td>
<td class="num">$ (22,731)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total net carrying value</a></td>
<td class="nump">1,675,031<span></span>
</td>
<td class="nump">1,780,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current portion of long-term debt</a></td>
<td class="num">(6,250)<span></span>
</td>
<td class="num">(5,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term debt</a></td>
<td class="nump">1,668,781<span></span>
</td>
<td class="nump">1,775,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_SeniorNotesDueJanuary2026Member', window );">Senior Notes Due January 2026 | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">687,830<span></span>
</td>
<td class="nump">687,830<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_SeniorNotesDueJuly2027Member', window );">Senior Notes Due July 2027 | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">575,000<span></span>
</td>
<td class="nump">575,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | November 2025 Notes | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">239,613<span></span>
</td>
<td class="nump">345,597<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | November 2025 Notes | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">$ 193,750<span></span>
</td>
<td class="nump">$ 195,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_SeniorNotesDueJanuary2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=bsy_SeniorNotesDueJanuary2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_SeniorNotesDueJuly2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=bsy_SeniorNotesDueJuly2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_November2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=bsy_November2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408155248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 1,675,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,780,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="nump">$ 610,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">504,253<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TermLoanAndCreditFacilityMember', window );">Term Loan and Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime', window );">Weighted average interest rate over time</a></td>
<td class="nump">6.67%<span></span>
</td>
<td class="nump">2.32%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=bsy_LettersOfCreditAndSuretyBondsMember', window );">Letters of Credit And Surety Bonds | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of long-term debt outstanding calculated over time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtWeightedAverageInterestRateOverTime</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=bsy_CreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_TermLoanAndCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=bsy_TermLoanAndCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=bsy_LettersOfCreditAndSuretyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=bsy_LettersOfCreditAndSuretyBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408080128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Schedule of Interest Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Contractual interest expense</a></td>
<td class="num">$ (9,310)<span></span>
</td>
<td class="num">$ (4,047)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred debt issuance costs</a></td>
<td class="num">(1,823)<span></span>
</td>
<td class="num">(1,778)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Other interest expense</a></td>
<td class="num">(188)<span></span>
</td>
<td class="num">(1,005)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">229<span></span>
</td>
<td class="nump">82<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="num">$ (11,092)<span></span>
</td>
<td class="num">$ (6,748)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039409155376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Executive Bonus Plan (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Bonus plan compensation expense</a></td>
<td class="nump">$ 4,146<span></span>
</td>
<td class="num">$ (5,138)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredBonusMember', window );">Deferred Bonus</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Bonus plan compensation expense</a></td>
<td class="nump">$ 7,948<span></span>
</td>
<td class="nump">$ 9,719<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The compensation expense recognized during the period pertaining to the deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredBonusMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredBonusMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408480208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Bonus plan compensation expense</a></td>
<td class="nump">$ 4,146,000<span></span>
</td>
<td class="num">$ (5,138,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember', window );">Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | Nonqualified Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Bonus plan compensation expense</a></td>
<td class="nump">4,146,000<span></span>
</td>
<td class="num">(5,138,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid', window );">DCP participant deferrals</a></td>
<td class="nump">1,533,000<span></span>
</td>
<td class="nump">669,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer', window );">Contributions by employer</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember', window );">Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | Nonqualified Plan | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DividendsCommonStockStockIssuable', window );">Phantom shares issuable (in shares)</a></td>
<td class="nump">20,231,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,587,831<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DividendsCommonStockStockIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Dividends, Common Stock, Stock, Issuable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DividendsCommonStockStockIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The compensation expense recognized during the period pertaining to the deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of distribution made to individual in accordance with deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTaxStatusAxis=us-gaap_NonqualifiedPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTaxStatusAxis=us-gaap_NonqualifiedPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039420026080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 420,935<span></span>
</td>
<td class="nump">$ 362,048<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">80,674<span></span>
</td>
<td class="nump">77,014<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember', window );">Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">2,133<span></span>
</td>
<td class="nump">2,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">80,674<span></span>
</td>
<td class="nump">77,014<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Total DCP liabilities</a></td>
<td class="nump">$ 82,807<span></span>
</td>
<td class="nump">$ 79,081<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039406994064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 11, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Employee stock purchase plan contributions</a></td>
<td class="nump">$ 2,785,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,230,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares exercised (in shares)</a></td>
<td class="nump">928,300<span></span>
</td>
<td class="nump">1,401,249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Employee stock purchase plan contributions</a></td>
<td class="nump">$ 2,785,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,230,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount', window );">Common stock, reserved for future issuance amount</a></td>
<td class="nump">169,752,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</a></td>
<td class="nump">$ 13,626,000<span></span>
</td>
<td class="nump">$ 24,246,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred compensation arrangement with individual, shares issued (in shares)</a></td>
<td class="nump">1,052,738<span></span>
</td>
<td class="nump">809,751<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross', window );">Deferred compensation arrangement with individual, shares issued, gross (in shares)</a></td>
<td class="nump">1,421,471<span></span>
</td>
<td class="nump">1,310,061<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for tax withholding obligation (in shares)</a></td>
<td class="nump">368,733<span></span>
</td>
<td class="nump">500,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Bonus Plan Incentive</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld', window );">Shares exercised, net of shares withheld (in shares)</a></td>
<td class="nump">79,804<span></span>
</td>
<td class="nump">72,105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation', window );">Shares withheld for cost of options and tax withholding obligation (in shares)</a></td>
<td class="nump">63,310<span></span>
</td>
<td class="nump">56,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</a></td>
<td class="nump">$ 2,425,000<span></span>
</td>
<td class="nump">$ 2,192,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares exercised (in shares)</a></td>
<td class="nump">143,114<span></span>
</td>
<td class="nump">128,496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld', window );">Shares exercised, net of shares withheld (in shares)</a></td>
<td class="nump">928,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation', window );">Shares withheld for cost of options and tax withholding obligation (in shares)</a></td>
<td class="nump">73,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</a></td>
<td class="nump">$ 1,701,000<span></span>
</td>
<td class="nump">$ 7,651,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Cash used to settle award</a></td>
<td class="nump">$ 4,202,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Stock Option | Acquisition Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld', window );">Shares exercised, net of shares withheld (in shares)</a></td>
<td class="nump">149,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation', window );">Shares withheld for cost of options and tax withholding obligation (in shares)</a></td>
<td class="nump">585,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Cash used to settle award</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Stock Option | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld', window );">Shares exercised, net of shares withheld (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,401,249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation', window );">Shares withheld for cost of options and tax withholding obligation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">314,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Cash used to settle award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,768,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation', window );">Shares withheld for cost of options and tax withholding obligation (in shares)</a></td>
<td class="nump">5,996<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</a></td>
<td class="nump">$ 222,000<span></span>
</td>
<td class="nump">$ 121,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued (in shares)</a></td>
<td class="nump">153,381<span></span>
</td>
<td class="nump">109,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="nump">$ 4,557,000<span></span>
</td>
<td class="nump">$ 4,611,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward', window );">Shares purchased (in shares)</a></td>
<td class="nump">159,377<span></span>
</td>
<td class="nump">112,249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="nump">24,434,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Capital Shares Reserved For Future Issuance Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement with Individual, Shares Issued, Gross</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued pursuant to the terms of a deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (k)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherEmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares purchased for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=bsy_BonusPlanIncentiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=bsy_BonusPlanIncentiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=bsy_AcquisitionOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=bsy_AcquisitionOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413151056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Schedule of Dividends (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends per share (USD per share)</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Amount</a></td>
<td class="nump">$ 14,522<span></span>
</td>
<td class="nump">$ 8,353<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419219424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive income, before taxes</a></td>
<td class="nump">$ 372<span></span>
</td>
<td class="nump">$ 16,455<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense</a></td>
<td class="num">(6)<span></span>
</td>
<td class="num">(5)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="nump">366<span></span>
</td>
<td class="nump">16,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(89,740)<span></span>
</td>
<td class="num">(91,774)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(89,374)<span></span>
</td>
<td class="num">(75,324)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(89,408)<span></span>
</td>
<td class="num">(90,867)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive income, before taxes</a></td>
<td class="nump">340<span></span>
</td>
<td class="nump">16,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="nump">340<span></span>
</td>
<td class="nump">16,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(89,068)<span></span>
</td>
<td class="num">(74,430)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember', window );">Accumulated (Loss) Gain on Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(332)<span></span>
</td>
<td class="num">(907)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive income, before taxes</a></td>
<td class="nump">32<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense</a></td>
<td class="num">(6)<span></span>
</td>
<td class="num">(5)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="nump">26<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (306)<span></span>
</td>
<td class="num">$ (894)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408133200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 19,484<span></span>
</td>
<td class="nump">$ 15,099<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementExpenseAccrued', window );">Stock-based compensation expense accrued</a></td>
<td class="nump">5,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues: | Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">1,034<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues: | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">1,007<span></span>
</td>
<td class="nump">383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">5,286<span></span>
</td>
<td class="nump">5,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Selling and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">2,870<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">9,287<span></span>
</td>
<td class="nump">7,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">13,923<span></span>
</td>
<td class="nump">5,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_BonusPlanMember', window );">Bonus Plan expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">4,546<span></span>
</td>
<td class="nump">8,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember', window );">ESPP expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">575<span></span>
</td>
<td class="nump">680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock option expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">343<span></span>
</td>
<td class="nump">756<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_DeferredCompensationPlanExpenseMember', window );">DCP elective participant deferrals expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 97<span></span>
</td>
<td class="nump">$ 137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedPaymentArrangementExpenseAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement Expense, Accrued</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedPaymentArrangementExpenseAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_BonusPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_BonusPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_DeferredCompensationPlanExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_DeferredCompensationPlanExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408208240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Options Outstanding Rollforward (Details) - Stock Option - 2020 Incentive Award Plan<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">3,794,515<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(1,002,122)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited and expired (in shares) | shares</a></td>
<td class="num">(7,500)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">2,784,893<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Stock options, exercisable (in shares) | shares</a></td>
<td class="nump">2,782,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward', window );"><strong>Weighted Average Exercise Price Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (USD per share) | $ / shares</a></td>
<td class="nump">$ 5.57<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (USD per share) | $ / shares</a></td>
<td class="nump">5.46<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited and expired (USD per share) | $ / shares</a></td>
<td class="nump">5.60<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (USD per share) | $ / shares</a></td>
<td class="nump">5.62<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable (USD per share) | $ / shares</a></td>
<td class="nump">$ 5.62<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted remaining contractual life (in years)</a></td>
<td class="text">8 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Shares exercisable, weighted remaining contractual life (in years)</a></td>
<td class="text">8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Shares outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 104,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Shares exercisable, aggregate intrinsic value | $</a></td>
<td class="nump">$ 103,991<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039414336640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Options Narrative (Details) - Stock Option - 2020 Incentive Award Plan - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock options exercised</a></td>
<td class="nump">$ 4,202,000<span></span>
</td>
<td class="nump">$ 2,768,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Stock options exercised, intrinsic value</a></td>
<td class="nump">35,076,000<span></span>
</td>
<td class="nump">$ 62,025,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039406950112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember', window );">Performance Based Restricted Stock Units (RSUs) | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">13,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,186<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember', window );">Performance Based Restricted Stock Units (RSUs), 2016 | Performance-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod', window );">Earned through dividends in period (in shares)</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember', window );">Performance Based Restricted Stock Units (RSUs), 2016 | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, excluding options</a></td>
<td class="nump">$ 11,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Cost not yet recognized, period for recognition</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember', window );">Performance Based Restricted Stock Units (RSUs), 2016 | 2020 Incentive Award Plan | Performance-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod', window );">Delivered in period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="nump">9,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (USD per share)</a></td>
<td class="nump">$ 40.73<span></span>
</td>
<td class="nump">$ 39.26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted Stock And Restricted Stock Units (RSUs) | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">1,152,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="nump">3,812,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,068,851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for tax withholding obligation (in shares)</a></td>
<td class="nump">78,993<span></span>
</td>
<td class="nump">38,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid', window );">Share-based compensation tax withholding payment</a></td>
<td class="nump">$ 3,025<span></span>
</td>
<td class="nump">$ 1,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Time-Based Restricted Stock and Restricted Stock Units (RSUs) | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">962,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="nump">3,425,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,706,078<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (USD per share)</a></td>
<td class="nump">$ 41.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, excluding options</a></td>
<td class="nump">$ 104,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Cost not yet recognized, period for recognition</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Performance Based Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Performance Based Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Delivered In Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Earned Through Dividends In Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid to settle liability for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=bsy_PerformanceBasedVestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=bsy_PerformanceBasedVestingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408306432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock and RSUs Activity (Details) - 2020 Incentive Award Plan - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted Stock And Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">3,068,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">1,152,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(370,127)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod', window );">Forfeited and canceled (in shares)</a></td>
<td class="num">(38,959)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="nump">3,812,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,068,851<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Time-Based Restricted Stock and Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">2,706,078<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">962,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(212,967)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod', window );">Forfeited and canceled (in shares)</a></td>
<td class="num">(30,165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="nump">3,425,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,706,078<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (USD per share)</a></td>
<td class="nump">$ 36.67<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (USD per share)</a></td>
<td class="nump">41.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (USD per share)</a></td>
<td class="nump">39.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited and canceled (USD per share)</a></td>
<td class="nump">27.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, ending balance (USD per share)</a></td>
<td class="nump">$ 37.83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36.67<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Performance Based Restricted Stock And Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">362,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">190,418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(157,160)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod', window );">Forfeited and canceled (in shares)</a></td>
<td class="num">(8,794)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="nump">387,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">362,773<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (USD per share)</a></td>
<td class="nump">$ 38.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (USD per share)</a></td>
<td class="nump">38.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (USD per share)</a></td>
<td class="nump">38.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited and canceled (USD per share)</a></td>
<td class="nump">34.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, ending balance (USD per share)</a></td>
<td class="nump">$ 38.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38.21<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_CashSettledRestrictedStockUnitsRSUsMember', window );">Cash-Settled Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">68,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockUnitsRSUsMember', window );">Time-Based Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">199,076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember', window );">Performance Based Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">13,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,186<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_CashSettledRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_CashSettledRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418992640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Components of Income Tax (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 54,982<span></span>
</td>
<td class="nump">$ 60,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 9,492<span></span>
</td>
<td class="nump">$ 3,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">17.30%<span></span>
</td>
<td class="nump">5.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413230736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DiscreteIncomeTaxExpenseBenefit', window );">Discrete income tax benefit</a></td>
<td class="nump">$ 7,073<span></span>
</td>
<td class="nump">$ 12,728<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DiscreteIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discrete Income Tax Expense (Benefit)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DiscreteIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419071088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Narrative (Details) - Level 2 - Convertible Debt - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt, fair value</a></td>
<td class="nump">$ 644,572<span></span>
</td>
<td class="nump">$ 622,431<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember', window );">2027 Notes:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt, fair value</a></td>
<td class="nump">$ 487,376<span></span>
</td>
<td class="nump">$ 470,856<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408431936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details) - Fair Value, Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">$ 39,289<span></span>
</td>
<td class="nump">$ 37,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Acquisition contingent consideration</a></td>
<td class="nump">955<span></span>
</td>
<td class="nump">1,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosure', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">82,807<span></span>
</td>
<td class="nump">79,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">823<span></span>
</td>
<td class="nump">536<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">84,585<span></span>
</td>
<td class="nump">80,813<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent', window );">Deferred compensation plan, current</a></td>
<td class="nump">2,133<span></span>
</td>
<td class="nump">2,067<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Interest Rate Swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">32,711<span></span>
</td>
<td class="nump">37,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">6,578<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Acquisition contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosure', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">82,807<span></span>
</td>
<td class="nump">79,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">823<span></span>
</td>
<td class="nump">536<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">83,630<span></span>
</td>
<td class="nump">79,617<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Interest Rate Swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">32,711<span></span>
</td>
<td class="nump">37,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Acquisition contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosure', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Interest Rate Swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">32,711<span></span>
</td>
<td class="nump">37,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Acquisition contingent consideration</a></td>
<td class="nump">955<span></span>
</td>
<td class="nump">1,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosure', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">955<span></span>
</td>
<td class="nump">1,196<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Interest Rate Swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">6,578<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">6,578<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Equity Based Compensation, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_AccruedEquityBasedCompensationFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DeferredCompensationLiabilityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Liability, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DeferredCompensationLiabilityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Liability, Fair Value Disclosure, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039414491360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Reconciliation of the Changes in Fair Value of Financial Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, beginning of year</a></td>
<td class="nump">$ 1,196<span></span>
</td>
<td class="nump">$ 6,613<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Payments</a></td>
<td class="num">(249)<span></span>
</td>
<td class="num">(5,261)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Addition</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Change in fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,427)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">8<span></span>
</td>
<td class="num">(119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, end of period</a></td>
<td class="nump">$ 955<span></span>
</td>
<td class="nump">$ 1,196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList', window );">Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Other income, net<span></span>
</td>
<td class="text">Other income, net<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Currency Translation Gain (Loss)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039413252032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=bsy_HostedSoftwareSolutionsMember', window );">Hosted Software Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Long-term purchase commitment, amount</a></td>
<td class="nump">$ 5,516<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum amount the entity agreed to spend under the long-term purchase commitment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=bsy_HostedSoftwareSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=bsy_HostedSoftwareSolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419941072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Geographic Data (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 355,953<span></span>
</td>
<td class="nump">$ 364,771<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">163,636<span></span>
</td>
<td class="nump">164,729<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">31,359<span></span>
</td>
<td class="nump">32,372<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">APAC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 160,958<span></span>
</td>
<td class="nump">$ 167,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408386048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income, Net - Schedule of Other Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments', window );">Change in fair value of interest rate swap</a></td>
<td class="num">$ (4,489)<span></span>
</td>
<td class="nump">$ 12,084<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Foreign exchange</a></td>
<td class="nump">1,454<span></span>
</td>
<td class="num">(3,071)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in fair value of acquisition contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(500)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments', window );">Receipts (payments) related to interest rate swap</a></td>
<td class="nump">1,920<span></span>
</td>
<td class="num">(294)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther', window );">Other income, net</a></td>
<td class="nump">1,404<span></span>
</td>
<td class="nump">99<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="nump">289<span></span>
</td>
<td class="nump">10,347<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany', window );">Foreign exchange (losses) gains, unrealized, intercompany</a></td>
<td class="nump">861<span></span>
</td>
<td class="num">(764)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember', window );">Aircraft | Entity Controlled By CEO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment', window );">Sale of aircraft</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,029<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative Instruments Not Designated as Hedging Instruments, Proceeds (Payment)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) On Sale Of Interest In Property Plant Equipment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Miscellaneous Nonoperating Income (Expense)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) included in earnings for the period from the increase (decrease) in fair value of interest rate derivatives not designated as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=bsy_EntityControlledByCEOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=bsy_EntityControlledByCEOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039418210400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share - Narrative (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights', window );">Participating securities outstanding (in shares)</a></td>
<td class="nump">387,237<span></span>
</td>
<td class="nump">305,785<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 68B<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5498026-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039408423888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_NumeratorAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 45,490<span></span>
</td>
<td class="nump">$ 56,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Less: Net income attributable to participating securities</a></td>
<td class="num">(19)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</a></td>
<td class="nump">45,471<span></span>
</td>
<td class="nump">56,379<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes</a></td>
<td class="nump">1,717<span></span>
</td>
<td class="nump">1,695<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</a></td>
<td class="nump">$ 47,188<span></span>
</td>
<td class="nump">$ 58,074<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_bsy_DenominatorAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares, basic (in shares)</a></td>
<td class="nump">310,758,802<span></span>
</td>
<td class="nump">307,969,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of stock options, restricted stock, and RSUs (in shares)</a></td>
<td class="nump">2,844,855<span></span>
</td>
<td class="nump">5,542,252<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of ESPP (in shares)</a></td>
<td class="nump">14,441<span></span>
</td>
<td class="nump">150,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Dilutive effect of assumed conversion of convertible senior notes (in shares)</a></td>
<td class="nump">17,633,786<span></span>
</td>
<td class="nump">17,667,623<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares, diluted (in shares)</a></td>
<td class="nump">331,251,884<span></span>
</td>
<td class="nump">331,330,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (USD per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (USD per share)</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DenominatorAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Denominator</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DenominatorAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_NumeratorAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Numerator</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_NumeratorAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2029-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 65<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2793-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 66<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2814-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140039419931504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total anti-dilutive securities (in shares)</a></td>
<td class="nump">87,388<span></span>
</td>
<td class="nump">1,282,161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total anti-dilutive securities (in shares)</a></td>
<td class="nump">87,388<span></span>
</td>
<td class="nump">1,282,161<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>bsy-20230331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?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>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>103
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M: VSY&2.K*V+.F *YS2%S1@$#.QZX1+-=L$K][554,)1LQ>MK3IPB>2X1,Q
M<VA3-'YS5C1<LD)*+!%Z&,YNAMJ9J#FPJL.<CLA1=#2*A5!SF70"D[0DO%=B
M[6I,B>*+=@UG9(ZJZC.G(G(4%4U"F'"GZW9J4DH/QK4^S8I%/NN@())3$#F*
M@M2D#7 >T&#)A79(*M&YHP*R?>@X#(1 QDTEM8[K "*2 Q$Y"HAF ?5]=!U'
M<#O2YZU9IW .;HZKZB_G('(4!XT#)I:J8_X""G*EWA5K&NJ;UBQ8;+0.#"(Y
M!A$SQ1P:<L6@(4WVS#+%]NK (9+C$#&3S&&(O?4BQ44O#%[OIK6Q$KEF$Y.F
MK<59<V15HSD7D1*: 9<"'$Y"E[VAWYB^$<O6C2QLV=BVM M'YN"J!G/8(696
M&08L=).EOUN?+K7NS +%*5H'[M@Y[M@EZS>')<U]CNY7<&_ALG9$+9%[TF:G
M.:BJQQQX;#.>?/:8],-BAV:QHG5I<UA5CSGLV&8T2><3PP_S":V[$['*WG0=
MY&._^TQ6QW>RTWXHJX.$[)R$[*-(Z.,L<I9\546/L8PD#=4D35L/)V*<?3VD
M:IU$37W%WPPP/(M[G=YE:Z/SF-.0;887W519:^A$++,W5 <9V3D9V=T:4OM$
MN+.O@3K@R<[AR3;3SO])[1/1T+X>>M^D-NGC7L^RVNU/N=UZMR5"P7NR4R1"
MCOK&DNZ.R*YFNU&&R1Z,5OYXNI7EGBKVCY#/%A!JG??@]T6Z.R0]D7R=;+!X
MY5+R(#E<,>HRH1Z ^PO.Y>%$_4"V1V?P'U!+ P04    " #N@JE6#"BZLZ$'
M  #U(0  &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM;*U::V_;.!;]*X2G
M&,P =LV'1$IM8J!-L+L%=F:"R<SN9T:F8Z&2Z)$HI]E?O]2CDBU>T<EN/K2Q
MK,.K<Z_(>PXE7SWI\FNU5\J@;WE65->+O3&'#^MUE>Q5+JOW^J *>V:GRUP:
M>U@^KJM#J>2V'91G:XHQ7^<R+1:;J_:[NW)SI6N3I86Z*U%5Y[DLGS^K3#]=
M+\CB^Q>_IX][TWRQWEP=Y*.Z5^;/PUUIC]9#E&V:JZ)*=8%*M;M>?"(?;@+:
M#&@1_TK54W7R&36I/&C]M3GXLKU>X(:1RE1BFA#2_CFJ&Y5E323+XZ\^Z&*X
M9C/P]//WZ']KD[?)/,A*W>CLW^G6[*\7T0)MU4[6F?E=/_U#]0F%3;Q$9U7[
M/WKJL7B!DKHR.N\'6P9Y6G1_Y;>^$"<#2# S@/8#Z$L'L'X :Q/MF+5IW4HC
M-U>E?D)E@[;1F@]M;=K1-INT:&[CO2GMV=2.,YL;750Z2[?2J"WZ+#-9) K=
M-^$JM$)_WM^BG][]C-ZAM$!_['5=R6);7:V-O7(S?IWT5_G<787.7.476;Y'
MC"P1Q90!PV_\PV]5,@RGY\/7-M\A:3HD3=MX;"[INBQ589"L*IOG!RB?+D
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
M@9E <A7'1/R] \8W8PM;KQ,/=!DI,V%/1BE9PAS48SH3>F27+"&-(9&4)TC
M8FS=XILI]@P@J_A%82-WSI&Q\L3YLQG\",>68Q0!@T 9"J(/:Y@"8X9)Z_A3
MD%KEF@:X>_[*_BTSK\T\$0E3SG[34$5C:V"A$!9DQ=0#WWR'PE F,.!,9M]H
MD]=ZOH6"E50\+L!:04R3_$A>BANQ \"](P"W +AM =T"T,V,YLHR6_=$D<E(
M\ T2IEJSF9/LWF1H[88FYC'.E=!7J<:IR90GDC,:$@4ANB.,) &@N:&3Z&I&
M!"0J D4#PJ[1%_01V4A&>E:.;*57-QQV4*QTEZ_D'EGI)Q$=U,6?D>NXW1KX
MM!E^#T$)=ZMP6WLNC;NE<3?CZQWAF^F?"PBA7>M['#RCE BT)FP%Z.IQ?H]2
M$+G3ZSJG.;6?49N@K"=.Q\$C>[WKYT11176W5-T]2W7^,!!9J8@+^D_/7]&D
MF*U5GM-[.Z*P4WSVY+>IK'CHE1YZEWB@4JY.Z^\=J-K7W511T>N5>KU+].K_
M1*E($M)D>4JT=U)T4T5%=+\4W6\4/65$2G2+ICR.];_EW"BOD];(8GK(C4Q)
M &-+-PD)8@W6Y-,'W'>^UB7XG<@JAOW2L-]L.#=Z09C]-F$^4521/"@E#]I+
M/CO)@]9);E-9,3 L#0S/-M NQL-#2?IW@'W/W]/>HK B'3O;QN><+?Z,3!?L
M+2RTJ:QZV&G>N$7*[TZFO)GFW)B_%UO5]+9QX^;.?7G2<:N^?:JJ*GO;N7%S
MZWY;VG%-.QX<R7N[VJJ-;?/&S=W[\LSCP\[L^L/!<.CAWKZ#NE*_AUV_>\S
MMIOCYG;^UMP?MNJC+NI*ZUW8.V_P9OND7Y:7-)&(P4)CG8ZO242^(\D'BJ?9
M2_T35WJ+D)U&>A<'PA3HZPO.U>O [!/*?>'D/U!+ P04    " #N@JE60?8?
MB=P&  "Z(@  &    'AL+W=O<FMS:&5E=',O<VAE970T+GAM;+5:VV[;.!#]
M%<);+!(@B<6+;MG$0)/NI<!V&R3M]EFQ:%NH)+HB[:3[]4M*MFB)%.L@ZDML
M*</1&<Z0YW"LJR=6?>4K2@5X+O*27T]60JPOIU,^7]$BX1=L34OYGP6KBD3(
MRVHYY>N*)FD]J,BGR/.":9%DY61V5=^[JV97;"/RK*1W%>";HDBJ[S<T9T_7
M$SC9W[C/EBNA;DQG5^MD21^H^+R^J^35M/629@4M><9*4-'%]>0MO+PE2 VH
M+?[-Z!,_^ Y4*(^,?547[]/KB:<0T9S.A7*1R(\MO:5YKCQ)'-]V3B?M,]7
MP^][[W_4P<M@'A-.;UG^)4O%ZGH234!*%\DF%_?LZ2^Z"\A7_N8LY_5?\-38
MAF@"YALN6+$;+!$46=E\)L^[B3@8(/W8!Z#= -0?0 8&X-T 7 ?:(*O#>I>(
M9'95L2=0*6OI37VIYZ8>+:/)2I7&!U')_V9RG)C=LI*S/$L305/P(.2'S)'@
M@"W QS6M$C77')R#SP_OP,F;4_ &9"7XM&(;GI0IOYH*B4%YFLYWS[MIGH<&
MGH?!!U:*%0>_ERE-N^.G$GL; -H'<(.<#C\DU07 \ P@#V$+GMOCAR,''-S.
M)Z[]X0%_]W1+RPWEE[:I:882^U"U8"_Y.IG3ZXE<D9Q66SJ9_?H+#+S?;'&-
MY*P3)6FC)"[OLT],)+E<Q4VLME";\4$]7FTEVQF&A$!X-=T>!F&:H=#W8=B:
M=>#Y+3S?F81;QH6JX,J5#'_,9(SDK!-MT$8;')&,>2]F6\B-'_]@MH,01J27
M$]/*]\/(MZ<D;$&&3I!_5HQSL*[8(A,V:*'Q4$1"A,(>-HL9C$.,[."B%ESD
MK)?=3E<N 7V6_,@I.,G*.2OHJ;5RHC$K9R1GG;CC-N[8F91[Z3&IYBL@]W+)
M?5M)ZFNU_=N"CBVU$WE>+S\6*XA";$\/]#1)>4Z@#Y+F57H43JDVOE*5+"OY
M>&;Q(DCZVX[%C/@Q&:AQ>$"FT%WEM)25E-<XDU32=<:%JJPMM8*%)HH@\OHU
M;S'S(?3) %BDP2(GV'=T0:M*TKZL=%7U-=>#=9Z45K#(! M)T,=J6IW[$$<#
M6#6K0B>=S=X6K!+9?PU$N<NM-[)LI7I+I1P12;G,'G/[EK?S>P@(>CZ)^KA-
MLSCV@@'8FB;A,3S)^MN+'2DQD4:2,U$?JL4ND.3J#8#5I F=+#5[7V]Y8%&Q
M8@]9:C\K5-]<YAV*V"$US?S CP<V:ZCY#KH)[WTIJ-P,Q7XZST!)K7L6-*GL
M'$(O-J;48A>$9*AJ->=!-^E]%"M:@89*AD%:."V*^PA-(^AA,J"3H"8^Z.27
M?<X?J3P0TAU2()+G@1*-S(22.#*FTS0+/!C# ;":K:";KD[N*K;-U 'R5"(N
MJ9020.+^,6R3E<YC8E:!Q0PC/  ;:?)";O+Z6RF?>E5EY5:6;7/ 2N9SMBG5
MJ4N%L.%J>Y#E NBW32:^@X**%4OKHE'[G8S-%ADR>:S/R!:3<S\<6(-(,QUR
M,]T_$E<S[U9<T-#U1%:*@<TT\P,<#:P[I)D-(:>>NY.KCJ^2NJ*;3H>L&:N4
M0TZ*?*F6&\M;-VQ-DLA-DCHG8+V?@3/5Y,CFX$0=X-N[I]:Y:+R'A\5T ?N;
MNMUJ*&6:*9&;*>W8TRS?J"5R#'IBP]4_V]BMAM!KZD1NZOQ2=XLDT&0K>7-)
M&YR\G?RLW-VQ0S=Y$D,O]*/(Z^]1-E,OC(,X&%S2FE:1FU8'@VBS\(,P3!;%
M&"(?1L81TVZ*L8?\ <V%-.DB-^D^;![YO,K63>=**?$\FP^J+K>S%V\ (WGK
MAJ[9'+G/L<[F$QKUV#J6MVZD6@H@MQ3X<0-JYZ#36HI";+"^S<Z'9.C(@C7M
M8^_U32CLE XO;@F.Y*T;L=8$V*T)CF]$8<O)UXMQ_YAN,<,X1 .J%VM]@-TG
MW\X68<4WJBP8RULWVH..]&M:TN/VI']&4QIK$8%?VY;&YN$9A6%$^BK'9D<@
MP@.=+*R5 G8K!2E-UU1L)$P7*[F=O#@K/Z,[C;6NP,$KZL^I25X<Z4C>NI%J
MZ8'=TN.(^C//\;%/^AT_BQ7TD#?0GL1:'V#W:?]!1BRKSHYL5'DPEK=NH%H>
MX/@5)>>4%B^.="1OW=_AM,H@[N;"$;_$F0T %'JPWV&RF1%YM+#7'-&B@,#7
MRR#B%!8O3<E8WKH1:W5!W.KB>!FT<]31G@'R<3\U%C.Y&_05ZO3@+8""5LOZ
MY0@.ZC93\WMZ>[=] >-M_=I![_X-O+QM7J/0;IJW.CXDU3*3IZJ<+J1+[R*4
MY5(U+THT%X*MZW<-'ID0K*B_KFB2TDH9R/\O&!/["_6 ]G65V?]02P,$%
M  @ [H*I5F9\.XPY P  O@D  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX
M;6RM5M]OFS 0_E<L5DVMU!4"@21=@M1FF]:';E73;@_3'ARX!%9C,]M)VO]^
M9T-8?I!HD_H2;'/W^?ONR-T-5T(^J0Q D^>"<35R,JW+2]=5208%51>B!(YO
M9D(65.-6SEU52J"I=2J8ZWM>Y!8TYTX\M&=W,AZ*A68YASM)U*(HJ'RY!B96
M(Z?CK _N\WFFS8$;#TLZAPGHQ_).XLYM4-*\ *YRP8F$V<BYZER.!\;>&GS+
M8:4VUL0HF0KQ9#8WZ<CQ#"%@D&B#0/&QA#$P9H"0QN\:TVFN-(Z;ZS7Z)ZL=
MM4RI@K%@W_-49R.G[Y 49G3!]+U8?89:3VCP$L&4_26KVM9S2+)06A2U,S(H
M<EX]Z7,=APT'Q&EW\&L'?]>A>\ AJ!T"*[1B9F5]H)K&0RE61!IK1#,+&QOK
MC6IR;K(XT1+?YNBGX['@2K \I1I2,M'XP!1I1<2,C$6!'T9F,K8$<L,340!Y
M1QXG'\CIR1DY(3DG#YE8*,I3-70ULC&8;E+??%W=[!^X.2"W@NM,D8\\A73;
MWT45C11_+>7:/PIX2^4%"3KGQ/?\H(7/^-_=_2-T@B:R@<4+#N UP3P8RQ]7
M4Z4E?L@_VZ)7H7?;T<V?^U*5-(&1@\ *Y!*<^.V;3N2];Y/^2F!;@>@V@>@>
M0X^_8"W*K>(VF95O9'U-R5G&W; [\(;N<I/_OE48!?U^8[5%+&R(A4<S]%5G
M($FRE9I3)I0ZJ_F>$PXV?9H^@[ILHQ^^9I9>"6PK&%$3C.AHEK H8LGC6'.D
M!)Z\$/PRN6*T*K;I+RQ%MC*T!:%"#C>R$W1W,[AOTXFZ0:\]@[V&=.\HZ:M$
M+ZC,*2-S;%C$-A:=R^IO5S+*-S-(8#;#YF%V)Z?1&<&RA8OP[!R=5 FVG["7
M-GV]/>Y^M"-OWZ03M&OK-]KZ1[4]"(VZQ/]]HVWL^_O9B7;I[]M@=D*O7<&@
M43 XJF"[Z!TN 8.6$M /=RGN6_7\?K!; MR-5EB G-L)06$ %UQ7K:0Y;8:0
M*]M[=\ZO<3BI9HF_,-5D@XUBGG-%&,P0TKOH8=AD-2U4&RU*VW"G0F/[MLL,
M!RR0Q@#?SX30ZXVYH!G9XC]02P,$%     @ [H*I5EY?_,5U @  Z 4  !@
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
M/J!-BC0-F\^:G6IU&"?Q\OG$OZ(SN_F)6;;&<[?T1Z6S%!D\O2) M8SI=*6
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
MC7S84>+Y\HQ]4Q;P/=3DK,KBF;,J#<)EYG?7MW/>N7DR*,$,@8-Q1+.'2HD
MF0MYS_O^=SB&NB1'P2S+6!9D</3+,!PJ06U7$X@^J/(#T-/3)[,4/'&R8'>:
M.@WMC) M8&Q#+6@<NVC>Q:'C[8\6[*LJ[<[MFE2G(M_4JE+K/3M]&;BE0YYO
M5"G; QWFL-.<D4HL90CH/$1RW=L5E+NR),AM9&/>UC!W&J+PN(HD6$)%%@?Q
M(F/?-,<*Q_&"_;98WR*SXU(SR)QCQ,<=1H /@*R4?%R-/1[$0U]J:Z6*G435
M+X(L25B$>DCCY7MWCP&<LR!< )X]S&';O:BI"9W"VS0YP^(\"Z(%5NRG !F+
M.P4RB)2P,1*&QH L8! _C%6FP8*HO;='P$U&Q<L,\N+4"Z3M_GO#D@1I K2&
M<\B*V2^/T8JS)9NG 'TX=X*?RCI2E=^.-VCZ*.&Z'F^DI3FFQH _';EVYB=5
M<[QJ>(.#AV[;\-O'J._F7.L]J>E7D,.U[6#U>)Y&-Z?Q,B@T!J?OMS1M=>&V
MVYVTFZ,SKN-WB\FZ]BH:[!RYI%'Z0CR>3Q&G'0L<3;IJ/[:C=7W9<SF0N"!@
MM)RSWS>TT35-M7^!A#:#HGMS<LK'MG0.H[80:VRTT"I-OUZPLK7T,E;WKXLE
MK?3=T(8,]X:/C#QN>U3APE)<PN5'OR*B"KS/6D!8MZZ.I#D+AFVRWR,--04W
M=?U"^R2!OF#I86]NIX<"(<'HI8HZWSB3"I\[30D7E,IN\9!;3ZZ[:>UM?-S#
MGR::C*' ;%4AJL&&9PV--C<2UT']_-BGC^GH4Q5Z[]I]D*.7!#CCOUH-3X=O
M?C?^4]<CN?]@B*&_QO:'3E."-3Q?I!,_D/H;JQKWX6NE+!J]N]P(-&1-!#@O
M%5ZUNQM2,'P)O?X?4$L#!!0    ( .Z"J5;+UD$UB 0   T*   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$S+GAM;)U667/;-A#^*SN*FVEG6(F'+CN29B0?
MTW221F.G[4.G#Q"Y%%&3  . EMU?WUV0DN6,[39]D(AC]]OCVP4PVVES:PM$
M!_=5J>R\5SA7GPT&-BVP$K:O:U2TDVM3"4=3LQW8VJ#(O%)5#N(P' \J(55O
M,?-K:[.8Z<:54N':@&VJ2IB'%99Z-^]%O?W"M=P6CA<&BUDMMGB#[M=Z;6@V
M.*!DLD)EI59@,)_WEM'9:LCR7N WB3M[- :.9*/U+4_>9_->R YAB:EC!$&?
M.SS'LF0@<N-+A]D[F&3%X_$>_<K'3K%LA,5S7?XN,U?,>],>9)B+IG37>O<3
M=O&,&"_5I?7_L&MEAV0Q;:S35:=,\TJJ]BONNSP<*4S#%Q3B3B'V?K>&O)<7
MPHG%S.@=&)8F-![X4+TV.2<5DW+C#.U*TG.+M2%^C7L H3*X_-+(FC+N O@%
MW6S@R "+#=(.;-6"Q2^ )?!1*U=8N%099D_U!^38P;MX[]TJ?A7PHS!]2*(
MXC!.7L%+#M$F'B_YEV@#6)="N:=!PQ_+C76&ZN3/YT)OD8?/(W/OG-E:I#CO
M47-8-'?86[Q]$XW#=Z_X/3SX/7P-_5M9^M]@\&0/'_<4[:6:6M$ZT#FX B'7
M)76T5-LS()K2XL 37&"*U0;-?B6&#PQW G$PC:+#=]7(,B-];TM6M=%WR-8L
M).,@CL:0C())-(%S7=6-([B#/U[#ZMSMA$$8C8-I/(71,!@G8[AJC)*N,1A
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
M*&'\!I3/M'8/$W_ ]F$V^0]02P,$%     @ [H*I5ID82)=&!   5PH  !D
M  !X;"]W;W)K<VAE971S+W-H965T,34N>&ULE59M;]LX#/XKA%<,=X OL9VT
M3=LD0%^VVP845VR][</A/B@V8PN3I4R2D^7?'RD[69JEN0XH&LDF'SY\2,H:
MKXS]ZBI$#]]KI=TDJKQ?7/;[+J^P%JYG%JCIS=S86GC:VK+O%A9%$9QJU<^2
MY*Q?"ZFCZ3@\>[#3L6F\DAH?++BFKH5=WZ RJTF41IL''V59>7[0GXX7HL1/
MZ/]>/%C:];<HA:Q1.VDT6)Q/HNOT\F;(]L'@L\25VUD#9S(SYBMOWA>3*&%"
MJ##WC"#H9XFWJ!0#$8UO'6:T#<F.N^L-^MN0.^4R$PYOC?HB"U]-HE$$!<Y%
MH_Q'LWJ'73ZGC)<;Y<)_6+6VIV<1Y(WSINZ<B4$M=?LKOG<Z[#B,DF<<LLXA
M"[S;0('EG?!B.K9F!9:M"8T7(=7@3>2DYJ)\\I;>2O+ST_=ZB<Z3RMZ-^YX
M^7$_[YQO6N?L&><!W!OM*P=O=('%4_\^$=FRR39L;K*C@/?"]F"0QI EV> (
MWF";W2#@#9[!>_.MD7X-]^@K4\!.KB!T 1^,U!X^T[ZQZ."?ZYGSEMKDWT-*
MM(&&AP/QZ%RZA<AQ$M%L.+1+C*:O7Z5GR=61-(;;-(;'T/^O2"]V?J) ;FBR
MG <S!U\AS(VB 96ZO 2J0EYMRP!WF&,]0[MYDL&M(;^Z%57N0)ZPR44ZI$66
MQ>GY$+H"'+"]..._1^.%VL?(XB1-6HSL/&FC'2CA8V5-4U8@:2T?B?J/4DHM
MO10\[W%([M;4"Z'772!^#Q[S2AMERC4-\9(.IP6CDBIL*='%4*)&*Y1:!_,@
MD:U9+FR3HN9!&^",9367:+V<*01M/+H><>V49!6?\A Y05@LJ WWT3C8%V-5
MX?CDTV4, A2=MK2$4ID9R46Q-!]J2_:KA"U6PB(LE/"!8=X%H0V!S:V@KFYR
M%@9J0\(8&V"74C"2MW+6A .2,F,I.2Y2P:S,W>M7HRP]OV*IB<+3P*2:S!%F
M#;%$Y^ W3I =LN2JL]^\"T_3J]_#U.7"53U"9)WT'[S[B08C[4'0!\#108O<
M1*R:)'%*+><R%U2UDKX^,:PJ26JO!!OGQA:M\5^$QD*0+-0-&OVFG#P 1LE"
M,*KS]-/V%1&@;YX5S,8%%=G:$Y\@()]WR.?=WIR$@G]HJ%UX1GZIWH_<9VM/
M@L,[H[C4#J[_Y,IW%3]8VZJI":XV,ZD84&C"H(GNP5W#%7X9ZT/SP3S!A\DD
M+4XNXK/S4<P*JB:TX<DHOLA&_"Y4CXNZ+243,XW=&>G]AOXE?MD+^-%)DZ8]
MN Z5V\]NCPN)*31U[1ZGD,/A*H1^ZC)FJY,TC=-!$G-#+L(PH%IOHO]T5!XC
M<"Q>&Z1WZ-O1W_G8UVC+<*7AX[S1OOWN;Y]N;TW7[67AAWE[Y2*Q2AHD.E_F
MY)KTSD\CL.TUIMUXLPA7AYGQ=!$)RXJF$BT;T/NYH:.NVW" [5UR^A]02P,$
M%     @ [H*I5CN(J#)I!    A(  !D   !X;"]W;W)K<VAE971S+W-H965T
M,38N>&UL[5A;;]LV%/XKA)H6*Z!8-SMR$MM DF[8@!4+FJY[&/9 2T<644E4
M23I*_GW/(67521PC"/JP!P.&*%+G\IV[I5DGU5== AAV5U>-GGNE,>U9$.BL
MA)KKD6RAP2>%5#4WN%6K0+<*>&Z9ZBJ(P_ DJ+EHO,7,GEVKQ4RN324:N%9,
MK^N:J_M+J&0W]R)O<_!)K$I#!\%BUO(5W(#YN[U6N L&*;FHH=%"-DQ!,?<N
MHK/+"=%;@B\".KUUS\B2I91?:?-'/O=" @059(8D<%QNX0JJB@0AC&^]3&]0
M28S;]QOIOUG;T98EUW EJW]$;LJY-_58#@5?5^:3['Z'WAX+,).5ME?6.=H(
MB;.U-K+NF1%!+1JW\KO>#UL,T_ 9AKAGB"UNI\BB_, -7\R4[)@B:I1&-]94
MRXW@1$-!N3$*GPKD,XL_ 4W2L\"@+#H)LI[OTO'%S_ E[*-L3*G9KTT.^4/^
M #$,0.(-D,MXK\"/7(U8$ODL#N-DC[QD,"RQ\I*]AK%_+Y;:*(S]?[ML="+&
MNT50/9SIEF<P]S#A-:A;\!;OWD0GX?D>@.,!X'B?]#V>?PG?YQ+8E:Q;WMR_
M>S.-H_1<,ZQ4Q8UH5JQRQF<2BT<;)@O\%2(#5O!,5,((T/[F"+ZM18ME9GS&
MFYSQ-::<7(H*](A=:.+%T&3E$!N?F1VZ>XTEOP6L5>H&A,. JJT(E*:1CS=,
M-L#N@2MF)+,E8W<(1\L:B+0K!6H335:M<[#D4K%:*EQ;*F1-G H:Z'RL%5.Z
M>U[UR@HEZP=*##1.A37O&2T_)),4T7 #ULS>+"MTMPT%-A4G?\0H*!DZ!I\W
MQMK]*"3X%,.!?8>:$N2HWVJA.,E*Y)S.M,&E?B2 P'6 /N (1E;82O49JE,
M#^KP4:CH$K._=F'X)7K/CMC8/XFGN$[\=)*P+UP)OJQ@FR[R409=TX3=E%*9
M8W+0-H5-@?B<3=AG:3 ,.TTF%=,DQ#7UPR2RZG?BZB.B*:IFXZ[*.@:=_23#
M<2H]36WRV]'8'T>I#?G1Q)^@=41*SC;6:[7S&NSR&C&1YWQ4K5NP<Z.Z'[&;
M==M6-C0/S,RX+EF!(;&,$G4H-,/-2S>Z!OP]Z@ZC^(I 7I&BEHO<F?W8%[WK
M;%;M0*=MO-,HM,&(HC&S$_A8%L=K38FE@5)N:;!VG1"XRS#;5V#588T]"6V%
MZ;+QN4NHV$]/4[M.TQ-[9I50CH2GY[+H;WZ&PESBI9%#RMC@"NQ*F7'URC/L
M;%JXXJ&42,83EQ"8SDGZ$Q*"ZKVS30QYL/,I_!NSU?T<9ELO.P-&:9",IEO=
M*1F=;G8[.J\E^0 9U$M,L?[T9:!RH3.YQHI2U-F<XI.WO<[QV]>KVS,()\,@
MG+QR$+Z$[S (#X/P, @/@_ P" ^#\/\V"(.M]_(:U,I^?:!IA #<*_IP.GS@
MN'#O]3_(W=<11+02#8V7 EG#48JS4;DO#FYC9&O?\I?2X-RRMR7P'!01X/-"
M2K/9D(+AL\_B.U!+ P04    " #N@JE62HP!.HP#  #V!P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q-RYX;6RE5=MNXS80_96!=K%H 3622$FV$MM XFS1
M MTV6/?R4/2!DD8V$4G4DE2<_'V'DJWU%HX1H"\2+V<.SW N7.R5?C0[1 O/
M3=V:I;>SMKL. E/LL!'F2G78TDZE=",L3?4V,)U&40Y&31VP,$R#1LC66RV&
MM0>]6JC>UK+%!PVF;QJA7^ZP5ONE%WG'A<]RN[-N(5@M.K'%#=H_N@=-LV!B
M*66#K9&J!8W5TKN-KN]BAQ\ ?TK<FY,Q.$]RI1[=Y.=RZ85.$-986,<@Z/>$
M:ZQK1T0ROAPXO>E(9W@Z/K+_./A.ON3"X%K5?\G2[I;>W(,2*]'7]K/:_X0'
M?Q+'5ZC:#%_8CUB>>5#TQJKF8$P*&MF.?_%\N(<3@WGXB@$[&+!!]WC0H/)>
M6+%::+4'[=#$Y@:#JX,UB9.M"\K&:MJ59&=7MT6A>U$;$&T)O]D=:ECW6F-K
MX1<I<EE+*]$L DMG.8N@./#>C;SL%5X.GU1K=P8^MB66W]H'I'$2RHY"[]A%
MPD]"7P&/?& AXQ?X^.0X'_CX*WP/XD7D-8Z.3[?P]VUNK*94^>><RR-C?)[1
ME<^UZ42!2X_JPZ!^0F_UX5V4AC<7],:3WO@2^_\(U$7>\ZK?=AA\ U,#K#C
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
MTR6UB:B= .W/%=%V^^,.:!O/Z3]02P,$%     @ [H*I5C)&H=;I @  4 8
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
MQO(J)_\S53T);>6\$,R(2BK-*F6%.6=_6TGLFN>26(P7'6K<L5HN<Q)DLLK
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
M?)E/ ]#]T]%/K-KY=KU6EIJ_%RMZ;5$[!=K?*&6/$^=@?+^7?P-02P,$%
M  @ [H*I5C-J$/'%"@  _AT  !D   !X;"]W;W)K<VAE971S+W-H965T,C,N
M>&ULM5EK;]LX%OTKA"<8)(#JZ&%9=A\!DK0ST\5V&R1MY\-B/\@R;7,JBQY1
MBN/]]7ON)27+CV22+N9+(EOD?=]S+NFW:UU^-PLI*_&PS OSKK>HJM7K\W.3
M+>0R-7V]D@7>S'2Y3"M\+.?G9E7*=,J;EOEYZ/O#\V6JBM[%6_[NIKQXJ^LJ
M5X6\*86IE\NTW%S)7*_?]8)>\\6MFB\J^N+\XNTJG<L[67U=W93X=-Y*F:JE
M+(S2A2CE[%WO,GA]-:#UO.";DFO3>1;DR43K[_3AX_1=SR>#9"ZSBB2D^'<O
MKV6>DR"8\:>3V6M5TL;N<R/]%_8=ODQ2(Z]U_KN:5HMWO5%/3.4LK?/J5J]_
MD\Z?F.1E.C?\5ZSMVD'4$UEM*KUTFV'!4A7V?_K@XM#9,/(?V1"Z#2';;16Q
ME>_3*KUX6^JU*&DUI-$#N\J[89PJ*"EW58FW"ONJB[M*9]]?7<&OJ;C62^3:
MI!2NM^<5I-.:\\Q)NK*2PD<D1>*3+JJ%$1^*J9SN[C^'5:UI86/:5?BDP$]I
MV1=1X(G0#Z,GY$6MJQ'+BQYS=9&6TKEZDVY0696X+,NTF$M^_O?EQ%0ERN0_
MQYRWL@?'95/KO#:K-)/O>N@-(\M[V;OX^:=@Z+]YPO)!:_G@*>DO2M+3DK[H
M*LV%(7D__S0*_?&;"4O-.E*%?*!GB2_1>Z8R0L]$M9!BIG/TL"KFK\6712GE
M3L(%TI4MVGS1GU#<2D14915>LTZ1%E.T\MZ7=:&@Y)0,"OTWMW=?#3\&;\Y:
M4TY$$'ECB#T1L1<-8W&EB]J(FSS=FGMJ8-*_="5%$)R)@1</AF+D!<- ?+B[
MN3FV+#H3<1*+X<@7'&*A5SL!B :12.*A>'^-[8PC]U*LTK)2F5JE*!FTOT0%
MY68K':H[&L(S,4Z@*!&=R+]Z(N:GV %GQ]Y@-*"'V//'8Y;Z B/D0Y;74VG<
M*^A21882IYT3#MPJW:23''+JTM0DI-*<XFU8^VS*)2=_+[64Q/<RD\N)+)MO
M0T^<Q%X8V+<GB1?Y/C)-M,#JQ666E3492>\U=)6 -]@&W;E*)RI7E8+%6$EV
M4.GI7$U3JI))"GLR*1CEC$<%M+)QR#=]\:*25J2!@S,]JLI4^$=HP'Z#^DK>
M#ZN-*W_S[.*_UJ8B*::>F*Q4*R<([N<J(VL,)=CS(TIT-(JW&P ?6&'HI9_@
M542-)%D%;9]*>*Y7#%J(^6A(/3&.Q1VX#=W):\"PWV5%GT)OE/@0-8@'XE=9
MP*.<5Z13T(DBQ..Z&$-0(A+47?C<6CVL4]M%GYVK7[J80:%/&^YG+[L=Q^2L
MJHT#B)R3H0H[=-""&F$N.5\$@&FQH5P'R1L(7:T03ZYF^6=-,K;%OD+A(&&_
M,S=#8OMP>8\XS&7[_Y8KE<R\G,]+.8=^Y\R'!UEF"M[> +-(>\$<@5(6'_&H
M )%9Z_$-;&2:$?]4,S0S2FR#O)DS\2W-:RD^UQ4JK)A"D7?80B+RDC%P*X@)
MYOIQTBJ? @%0"Z$7A&C*N ]DPTPRDXI\H9 A)8KZ_#3Q8M^G)4-_5]M^A7K)
M:."-QHRH_6$H_'Y">?0'GH^,.L44U:-;0Q3<P58@]#@@PSA/%7?)TG:)/-8E
M9+B%CDY>D?U,(G>HN=0LQ*K4F913;L>3@8?E%F!@Q'"T"P5>6S@.S&23NKUJ
M,WTNS8JK7+5)O.<4[:]MI4Q1RR_U3*R!&R<1FB,96KN'H>>'\3Z&'8-9C@HJ
MB404VF$I56A=($1Z7JC_/M:8G3C4Q3WHMJ7:-@ =9KYKF9FH5WQM.^UX.^UF
M:YENQ+PD!ID U$6%@7T'A4DL4)0;&7)VWAGJ%/:\,Q)<YZDQXHH4(,+[QL$C
MF:NYHF['Z)O+=%Y+RN>!WG5:HFKF%O#RC: P"& =2AKP@UBEB'4SV*@2+V>Z
M+J&I@*>E24LEV\''.D@,T:<6/^J,4TAJ'-I-927+)?/?9,-RH%(!NQFX(3J3
M986<BDEML I>H]AGJK)D:*%PCDF1PIJ6<Z:^]4+!;$=AS5N(@-E )*X(% =X
ME6PHH:M >-K1ZO+VMIFL/&*T-0B#_CL\H[,3]ADN="1M)?GKEJW(H$(7SNVM
MGH:O/%[1>+5=.5,%PJ4@JE,)C4\[$6V^% 2AV]P9634VM2OQK+3%!5W(O^":
MM@L.9D]767\S 5%YONHZ^DK8:=[^M:\/6<KRL%USR%BM)YW''16_<MF^)R[K
M/-J.LG^MZ%]253J"ZCRV/=<^\)\MQ6V?OKKP'N<T'T ]B@/B#7\()!R)4PS>
M$9 P22)Q.J"!-QKVAPF/0?TPL-;"L, +XA"D$O( /,:..!E@Z/"]00 I,:;\
MH.^/:1?8Z)M-\6F4^.#)!'-X&&#WD)Z".,%) ,08C?M1PFK\/0K-*&@Y"QAY
MXWB,71$$#:'E=$3$?";"I ]PCP;]:-CQ>0_[(V\$M0G8FP;HR!L [F-HBT:)
M%Y+NI(^!#A;@%$-N/9LO=X%7%[E#7FG38P?VCX4;_1'T(![;G%G4H$P10V2.
M&B:2&JO*[2A,;-OGS+0B@O&8B>L U%EHHWM:,P@\QX60U#;XH&<S@$9IZ^N[
MW BY7.5Z(V4+<UFN9C,+W&C ?Z2 .+2SDQ7WN70PE:')5;YQ36L:\F=U%A:/
MX(9'9R2YLK 2C&(OP!3]&$\]YBZ-=L[-P[I?*R"S?,"PJ$M,8&0YT4'K'&4#
M0<;!8$($0;=C?2[IISR*GNM1A$-R@A%_J@B\:)BW7 N+F8_8+UT<8R6VOBM_
MKNG8MH>__W> ^N+]\Q;NEGVCY5DY>U&U<9WAK/8'&J0)^2.$?1@=#50&Y7 #
M.#O8I\,\B5,2[ BY2WTW_+KAYS[C @\I+,A-(H<;/*(_I[):J'+:+'TR,FL%
MYB< V/J;VGZC<&#LQ,2"H;.99EAD6HF5+ID,>;O., " %W,:7?Z"&%'1<P1N
M*8FH,)!PR#TN*IMCFG(OIW_4#.$?KCY^>7_9;**,N87M9#WP6A?:7>ZT3O1?
M8"R6=DPR1,/-4/_DS4LS)#7R/G\4Z_.[J^OV,LK:X[GKE:9V%9S.;'GP?4:V
MH04+NE84L[RFT8IG[C.!0M$T(G#!E-RO=+(A(6AU><_W,#P B9R.^.RUJ5T)
M8% J];VB'N%<<'T>1+@[0"':MGGL2:>HN:]@Z---0\(YN-P1SQEDGSNE8O[\
M.^9.](HBC'/BFJ)M"J1C_E$:^=*PQ2/UYU+2G/Z>[BMXA;#W0:*0&0R/@Q<O
M[;3>8R(;3](?.4SL)J4OKMV"[;')7B?:88!O"O$WI]./O9^APG.T4:\0.6?-
M#G _8VA)&B%K.LTZ J+DTS!>YVS\5%%A%U/S(N& C<#W1J/1C@;G@W6KXRQ5
MT3%*?)Y9+[D('7L80?DEGH:14[1_66%A&L#CCB;V9L_=UW*%M->G>GN18\MU
MW9P04G<:V)Y0Q8Q&>+[+8)-WN)E]/1GX_<3=TV(<#H?>#]QL[-]@_,BMSV.'
M,9<394R-5X7D7"08RL=V-\_G\2-AM=C# HS.:=2!8$?G31_BHYU\NP#J2*-*
M'WAV6V S@Q)=/$5T:6,C%GAQO']_<^PGGO/.;W)+B1ZD7QX-"K(N*OOS7/MM
M^^/FI?U-;[O<_C+ZB7'(@!1FV(KDQ3U1VE\;[8=*K_@7OHFN*KWDQX5,<5ZE
M!7@_T[IJ/I""]B??B_\!4$L#!!0    ( .Z"J584%+DZ<P(  +L%   9
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
MWDQ9*F3!I0&!*X+&G6$_ -U,KN9@5>VGQ5)9FCU^6]*P1^T<Z'ZEZ&MM#RY
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
M"-X0P2&#S.\NKJ)\FK=U<, ;"S!2$6$D06C#Q /V3"T\.X,H\ ?OA^"0)[#
M] R!JA$&W54O/7%W3$'&6M0%J-728$5(!L\RR@1/[VS[O2C=+UHK&DJBR-QJ
M:;;S_;^Y=*3_Q6XF7$/:?EXLT"!D9'U2GM<EWV7?EAE?<I5IJ@"QF[/XWA;F
MT=8HPNY$H"EYK6W?7MU<7WMVU'M>^5M3>%DRANSR4+B>TP[[>FM''GY-=RW:
MLGQ<P3]1QJN'5#0&1Q"3]PI&GNZE522*X3HXK@(ZC>X"M2'S^]ON;*OM+.IS
M>]0J(>DZ=)*7X,LAX:DU7!=;#AD@0,VK%3\LHM\17%5TPMLEN8OPFU)J_9:>
M=[L *J;KXA^2NY0MQ =E &"4D=JH3[.4M I_]MY1JX3)939DM-%"J'E16KJN
M>8C,P::S'XWB!>.E9D> 44)L';B>[F6TC[%/O3 =L4]KW%=L''OCF8]!//&B
M)&%_"JVW3)[6V=YMZ4TP>\O>X'-@<I]R6F:?T1V%ZW71('+3P%*;SMA9EAWA
MN/(SJKJ[B?>J:>!-@RF^)[/XEZRBSR3"//4"1!=A3CQ_.F:7:^T\8M^>]F>_
MY[DH1('O33$O\4,<.Z;>;#+S)M/0J<VV<%GW3#94R=H>.\#<GA+L$R=\]M 6
M>LEX["5QS&(O'H=>&.\$)+EDP=@;CP,6Q.#ASW:9_6R<I]XDBG!^FMCA!!_4
MZ=XP]&&,4-)A''A),K;C*/)Q/=E,U:I1^N"]8OXPB-U/LL=RG288C7M;ZD_7
M9E3H#8A#9WBY+9+N8"@>:'?JSV)VC^!EVI8K13G<TL]1\N[D#.Q"]8%WHF-/
MS7,A\$X+@IW4K#:U?I>#NT)"[>SA'SV4/5LY;+G@Y$OJ@/@GH1=, O9%&L2"
M/+[;L6'_:+_K16BT\:(*=;JUK^.T [:U<>^LJ[NK-_XS]Z*[-G=_%X#X;8$M
MOA0+3/6'TWC@Q+Z_,+*QK[US:7 @M,-<<,26#/!\(9'@[H(<K/X'.?T/4$L#
M!!0    ( .Z"J59@N1#?2 L  # A   9    >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;+5:VVXC-Q+]%4(!@AE \46>^\6 [9G)#C;)&'8F^[#8!ZJ;DICI
M)CMDMV7OU^^I*C;5LEN*@V!?9J1NLEBL.G7J(K];^_ MKHQIU6U=N?A^LFK;
MYLWA82Q6IM;QP#?&X<W"AUJW^!J6A[$)1I>\J:X.9T='+PYK;=WD]!T_NPRG
M[WS75M:9RZ!B5]<ZW)V;RJ_?3XXG_8,KNURU].#P]%VCE^;:M%^;RX!OAUE*
M:6OCHO5.!;-X/SD[?G/^FM;S@M^L6<?!9T4WF7O_C;Y\+M]/CD@A4YFB)0D:
M_]V8"U-5) AJ_)%D3O*1M''XN9?^B>^.N\QU-!>^^I<MV]7[R:N)*LU"=U5[
MY=?_,.D^STE>X:O(_ZIU6GLT44476U^GS="@MD[^U[?)#H_9,$L;9JRW',1:
M?M"M/GT7_%H%6@UI](&ORKNAG'7DE.LVX*W%OO;T7$<;E5^HRV"B<:UF6SVY
M])4MK(E/WQVV.(76'A9)XKE(G.V0>*)^]JY=1?71E:;<WG\([;**LU[%\]E>
M@3_K<*!.CJ=J=C0[V2/O)%_YA.6=[)#W)2RUL__EFT[5A7<1ERWEXMJ5VY:
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
M\'[A49JD+W1 _B.)T_\!4$L#!!0    ( .Z"J59;;%E_M@0  !H+   9
M>&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;*56VV[C-A#]E8$W6"0 &TN49,FY
M&'"\7K1 @@:QMWTH^D!+8YM8251)*MG\?8>4K5S@&%OTQ>9EYLSA\,R(5T]*
M?S=;1 L_JK(VUX.MM<W%<&CR+5;"G*L&:]I9*UT)2U.]&9I&HRB\4U4.>1",
MAI60]6!RY=?N]>1*M;:4-=YK,&U5"?U\@Z5ZNAZ$@_W"@]QLK5L83JX:L<$%
MVF_-O:;9L$<I9(6UD:H&C>OKP32\N$F<O3?X0^*3>34&=Y*54M_=Y+?B>A X
M0EAB;AV"H+]'G&%9.B"B\<\.<]"'=(ZOQWOTK_[L=):5,#A3Y9^RL-OK03:
M M>B+>V#>OH5=^?Q!'-5&O\+3YUM$@T@;XU5U<Z9&%2R[O[%CUT>7CEDP0<.
M?.? />\ND&?Y15@QN=+J";2S)C0W\$?UWD1.UNY2%E;3KB0_.WG 1ZQ;A+56
M%<Q4;37ER1 )NX69#X_:P.E2K$HT9U=#2S&=YS#?X=]T^/P#_ CN"'1K8%X7
M6+SU'Q+7GC#?$[[A1P'OA#Z'*&3  QX=P8OZ!$0>+_HO"7A[?OAKNC)^_>]#
M">CPX\/XKJ@N3"-RO!Y0U1C4CSB8?/X4CH++(^SCGGU\#'WR11JQV6C<"*]Q
MM8;]>5;/L'QN$$1=P*W*_?XA]L?QEUNDI%2-J)\_?\IXF%X:*D4?P4"NJ#:-
M=5$MV:U5224NZ\T%++<:\<W- ]U;ONTOSOUP6+0KDVO9.&[F@@PMZD9+@]0C
M7NW :7@&)Q &$1L',8VRD&4\A<7\=CY;OK,=12R*(QB-6#+.8(FZ@E+FU$7>
M@X9AX$W&G&5!]I8+\#1E69P CT/&HPCNB1C:5I1[, -CEL0ID6(\2-YYNYSW
M=CQ+633FP).0Q1$%(@G0'IWW ?-6:TH8Q"Q,,_I-@Q!^IUQJX,0J#B$<LRA]
M\2%>+ C'1(L%Z1B6RA*C_CY.*+TQB\.01CQ-6!*F/G4?YE76>=D6V%\I"&NU
M7+7653M8]=HS&B5PZC3 @\LY3?PPO#Q[!TE:.!G'+(I"GX634>:33%\/KQ'K
MA5%UPL!#PG!>3AR,2)D&?=,NG\_A39WB#^)5T]GSOD5)T[,G4.(NZT(^RL+=
M6:Y:JFM)!W4-O("VH5IQ=,I=8>PEO(?KPQE71QM4&RV:K:2*P8W_EFC*E=DI
MWORTWJ<$+7/1"YJ2$Y'(:)3$C(\"F+>:/K?,<[F314&W,!?&,I^5Z=HYOUS"
MW7S:7X(3<<2!5!MG 4R-%+_<BURNB?+>?GH_G?7V242RCB&.6)JF/ZNCGGZO
M&\?S6RU=QA=66%K91_MVOCC?1V,P$[4H1'>,6\IXO<>"TP[+%8$#FPFZP16*
M^NSEQM^+T@<E>!H3;0I]$E)9Q$G0*2X,1RRDDOW?DCO2GI.^/2='V^>"WE!%
M2[1)7_VW96H,VJY)]&NW4JQD*2UI]%"3/AKE\"?F9\.]3\87S+%:40?:K? 7
M+]$AG9!ZG&B3-"'K-6I-*>W%PY. I=08.6DK2",XE,7AJ_<*Z6#C7V6F*]/N
MZ=*O]@^_:??>>3'O7HW$?B.I[Y2X)M?@/*54Z>XEUDVL:OSK9Z4LE;8?;NGQ
MBMH9T/Y:*;N?N #]<WCR+U!+ P04    " #N@JE6A@]<[O,%   Y$   &0
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
MLSTHNP"_%Q+WFOV#53#\MV#Q+U!+ P04    " #N@JE6H=AL#O8"  "!!@
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
M\0=0OM+:[1?>P3C_+OX'4$L#!!0    ( .Z"J5:X,RM':@(  'H%   9
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
M?.&:GN[;8C^QJO6M:*LL-3;_6M.?!&IW@/8KI>QAXAR,_R;K?P!02P,$%
M  @ [H*I5KO5N;N: P  Y <  !D   !X;"]W;W)K<VAE971S+W-H965T,S<N
M>&ULC55M;]LV$/XK![4H6D"+).K%5F(;2)P.&[!V0=UM'X9]H*23340259**
MDW_?(V6K[N $^2+QY>ZYYUZYV$MUKW>(!A[;IM-+;V=,?QD$NMQAR_6%[+&C
MFUJJEAO:JFV@>X6\<DIM$[ PS(*6B\Y;+=S9G5HMY& :T>&= CVT+5=/-]C(
M_=*+O./!%['=&7L0K!8]W^(&S5_]G:)=,*%4HL5."]F!PGKI74>7-XF5=P)_
M"]SKDS583PHI[^WF]VKIA980-E@:B\#I]X!K;!H+1#2^'3"]R:15/%T?T7]U
MOI,O!=>XELT_HC*[I3?WH,*:#XWY(O>_X<&?U.*5LM'N"_M1-B6+Y:"-; _*
MM&]%-_[YXR$.)PKS\!D%=E!@CO=HR+&\Y8:O%DKN05EI0K,+YZK3)G*BLTG9
M&$6W@O3,ZKHLU< ;#;RKX$^S0P7K02GL#/PA>"$:801J>/^5%PWJ#XO D%&K
M&I0' S>C ?:,@1@^R<[L-'SL*JQ^U@^([,28'1G?L!<!/W%U 7'D PM9_ )>
M/$4@=GCQ,WAW_,GYYB(PA>/?ZT(;137SWSF71\3D/*+MHTO=\Q*7'C6*1O6
MWNK=FR@+KU[@FTQ\DY?05QOJRVIH$&0-K\O>.0]>M''>@Y^,26>L/!AK3DJE
ME-2QVEAZ) .U;*CQ1;>]!,I<N9M2![=88EL0RN&$P;J10P4;,B=*0MH,A2Z5
MZ%W[OG_W9LY8>+7>;-PJNOI W==++8R&M\"RV,]GJ5V%D1_.V1@;K*# #FLK
ME$0^2V.(4S_)X^FZE"T-.,V=D3CWDVP&2>BS/(/; <'(0Q>BTA E?I9E$,7^
MC(43@N@JH6C(@.&/Q'KNS[((<OIFDP@OOPV"F%H;VO G*&0W:)CY\3PAT2A.
M?_!Q,>B5?!!V\%'@B*(F^F0TC2#Q&4LF81*K45LYWD"-:*5B\C'Q<P+^++M?
M*!N&,&R27&(J5*.KM9+M*2\-S)\3<>8G<0(?V[Z13XC$5I;WT ^4.9I]T#>\
MLT!&B6(XJLWF*:0^BT-*:8U4$?^+JE,Z+1%&'L?T#2G6Z]<3S-,4(C^BS(RE
MSH_1I7H\5XDL]],\@IA<8A%\E8:"Q%]7Q&\A8:&?Q[:@XHR8)G,XU[O!R>2E
M$MFZ]\7VP-"9<0A/I],3=CU.[A_BX_M'W;$5Y&6#-:F&%[/4 S6^*>/&R-[-
M\4(:JD>WW-$SC,H*T'TMI3ENK('I85]]!U!+ P04    " #N@JE6MC/L5+L#
M  "H"   &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX;6R-5MN.VS80_96!
M$@0VH*YNUL5>V\!>4G2+)%WL;MJ'H@^T-+:%4*1#4O:F7]\A92O.QFOTQ1R2
M,V?.7*CQ="?5%[U&-/#<<*%GWMJ8S20(=+G&AND+N4%!-TNI&F9HJU:!WBAD
ME3-J>!"'818TK!;>?.K.[M5\*EO#:X'W"G3;-$Q]NT8N=S,O\@X'#_5J;>Q!
M,)]NV H?T7S>W"O:!3U*53<H="T%*%S.O*MH<IU:?:?P9XT[?22#C60AY1>[
MN:MF7F@)(<?26 1&RQ9OD',+1#2^[C&]WJ4U/)8/Z+^ZV"F6!=-X(_E?=676
M,Z_PH,(E:[EYD+O?<!^/(UA*KMTO[#K=9.Q!V6HCF[TQ,6AJT:WL>9^'(X,B
M?,4@WAO$CG?GR+&\98;-ITKN0%EM0K.""]59$[E:V*(\&D6W-=F9^0<I5N_>
M%'$XOGQ"U< M+@P,GMB"HQY. T,NK&)0[N&N.[CX%;@$/DIAUAK>BPJK'^T#
MHM;SBP_\KN.S@!^9NH D\B$.X^0,7M+'FSB\Y!4\%]]MK4LN=:L0_KY::*.H
M-_XY%6R'-3J-9=_+1&]8B3./'H1&M45O_NY-E(679YB.>J:C<^CS1WI_5<L1
MY!)LE7XQ?7WN!'%NZ6D8?8KU6=S3K(_:P+FIK)M2TMO31EL&9HVPE)S><"U6
M$Z"RE.N^+L2JQ&:!ZG 2PXW"JC:P9&7-:_-M @^XE7Q+QL E$_T%5"W")[GM
MS,DTA;<0)V,_BQ*2DE'JI^,<7&\ZPY_UHW'BYVE(:^J'80@W4FQ1F9I:&#2*
M6BH0TJ!VIK\ST=+'QUIF,+!1V;#C\-(=?+)Z[B"Z'$)6Y'Z1A/UZ'KCE#C5_
MB9J_0$WSCN9A_2Q8(PGU7ZRZM-=:MTR42/FWR1_$D1]E\9"$V,^3: A/TC#>
MZ49^9F&2B*2\"/ULG,$'U'H"-ZU2U""PL=CT^:,:\KZ+G.T@\^,T)%S'8WC4
M9.[ZK07/"H*-G)R3(PM_IK73OK73_]W:=X)<HC;P_ID&C<93#7T>K4? #L$'
M@6>;]VFM$'_X4+WLYZZ%2<%^&5I*=OW"!V5D,/:3B-)&TL@/1_D0KKHZLD.^
M:3@@%>&5LD9^$2=#N^9Y,80_B*3ZV<\@*@JG%(;I\'NR:E'*!B&.QU#$<#H#
M1"PBNW'L.&9^/BJ&IXH7'$V/!M7*S4A--%MAND'2G_9C^*J;/M_5NQE.:5S5
M0@/')9F&%SE53G5SL=L8N7&S:"$-338GKNFO!"JK0/=+26]EO[$.^C\G\_\
M4$L#!!0    ( .Z"J5;VKA<IKP(  .4%   9    >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;(5446_:,!#^*Z=LFC8)-2&AP!A$ KJIDU8)M=WV,.W!22[$
MJF-GME.Z?[^S RF5*'N)??;=Y^^[R]U\I_2#J1 M/-5"FD506=O,PM#D%=;,
M7*@&)=V42M?,DJFWH6DTLL('U2*,HV@<UHS+()W[LXU.YZJU@DO<:#!M73/]
M=X5"[1;!,#@<W/)M9=U!F,X;ML4[M-^;C28K[%$*7J,T7$G06"Z"Y7"V&CE_
M[_"#X\X<[<$IR91Z<,;78A%$CA *S*U#8+0\XAJ%<$!$X\\>,^B?=(''^P/Z
M%Z^=M&3,X%J)G[RPU2*8!E!@R5IA;]7N&O=Z+AU>KH3Q7]AUOI?T8MX:J^I]
M,-DUE]W*GO9Y. J81J\$Q/N V//N'O(LKYAEZ5RK'6CG36ANXZ7Z:"+'I2O*
MG=5TRRG.IK=HN4;*LH6-8-+ ^WN6"30?YJ$E>.<4YGNH50<5OP*5P(V2MC+P
M6198O(P/B5;/+3YP6\5G 6^8OH!D.( XBI,S>$FO-?%XR?^UKE!BR:V!7\O,
M6$W_QN]3@CN\T6D\UR\ST[ <%P$UA$']B$'Z[LUP''TZPW;4LQV=0T_OJ/^*
M5B"H$JZP1*VQ@+6JJ1T-\W^T*QA\XRSC@EN.YI2"LV^<5G!?(5AEF0#QC$T-
M*)@E!E:!)8>K]0:X 2YST5*U:>./<R6-$KSPKADC@CF"_SL-, .E$C0%S RH
MM'G5UY;TY5AGJ \G,2SS7+=,4)0L0!&TIFZ@%%#MCEF]A7@P3!*_1N/)<Z+R
MXT0U+E''8=-H,)Z,8#(91,,1W'NQ3M%+Z&D\F$83VDP^#J+I$$X5-3QJO1KU
MU@\80\^WTG9=V)_V,VS9M>ZS>S< *2=;3ATHL*30Z&)R&8#NADIG6-7X1LZ4
MI;'@MQ7-8=3.@>Y+I>S!< _TDSW]!U!+ P04    " #N@JE62B'L;6X"  !5
M!0  &0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q]5-MNVS ,_17"&X8-
M"&+'3KHB2PPDO6![*! TW?8P[$&QZ5BH+JXD-^W?CY(3+QO2O%@B=7AX*).:
M[;1YM#6B@Q<IE)U'M7/--(YM4:-D=J@;5'12:2.9(]-L8]L89&4(DB).D^0B
MEHRK*)\%W\KD,]TZP16N#-A62F9>ERCT;AZ-HH/CGF]KYQUQ/FO8%M?HOC<K
M0U;<LY1<HK)<*S!8S:/%:+H<>WP _."XLT=[\)5LM'[TQK=R'B5>$ HLG&=@
MM#SC%0KAB4C&TYXSZE/ZP./]@?TVU$ZU;)C%*RU^\M+5\^@R@A(KU@IWKW=?
M<5_/Q/,56MCPA5V'S2ACT5JGY3Z8;,E5M[*7_3T<!5PF;P2D^X TZ.X2!977
MS+%\9O0.C$<3F]^$4D,TB>/*_Y2U,W3**<[E5UI*NIRUT\4C?'Q@&X'VTRQV
M1.T!<;&G678TZ1LT&=QIY6H+-ZK$\M_XF"3UNM*#KF5ZEO".F2%DHP&D29J=
MX<OZ.K/ E[W!=_/4<O<*OQ8;ZPRUPN]3-784X],4?CRFMF$%SB/J?XOF&:/\
MP[O11?+EC,!Q+W!\CCU?T[B5K4#0%5SS9UZB*BU<8R&8^?]&.[5G^4ZK?:@1
MZ(\W3+U2ZW;44#!;0]FG+%O#U18<01LT7),K$"A'6&:ATH(FV4Y[E;!" ^N:
MN& A=:M<^&=3N.7&.GAJF7$$> _),)G0,AH/)FGJ,>E)3$;+Y2";9'#J5N.C
M5I=HMF&@+10^;]?UO;=_,Q;=J/R%=P\.M=B6*PL"*PI-AI\G$9ANB#O#Z28,
MSD8[&L.PK>G=0^,!=%YI[0Z&3]"_I/D?4$L#!!0    ( .Z"J59!%1!3,P,
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
MM!BJ%D*2+>0R($12V3G*O"0(Z$H:O)3V.F&\+)]Y>6$+O)]&+/ S@E4P\P(
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
M9+I^>]0=JTI_WU\I2Z\'W\SIN8;:+:#YM5)VUW$&V@?@XA]02P,$%     @
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
M8HK<Z2WZNTH<QN<:2'S2[<FXG;_3#'AO^\9_?'N\-J_[V^*_[?V=2R1V3H/
MBD*3\6P:@.[OL7YB5>OOCJVRE"4_K.GJ1^TVT'JEJ!B&B3O@^&=B_2]02P,$
M%     @ [H*I5O6M],=)!   FPH  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#<N>&ULK59;;]I(%/XK1VY5I9(;?,6& A(D66VEMD(AW3ZL]F&P#W@4V^.=
M&8?LO]\S8W!(0U!6V@?,C'TNW[E].I.=D/>J0-3P6)6UFCJ%ULUX,%!9@153
MEZ+!FKYLA*R8IJO<#E0CD>56J2H'@><-!Q7CM3.;V'=+.9N(5I>\QJ4$U585
MD_\LL!2[J>,[AQ>W?%MH\V(PFS1LBRO4/YJEI-N@MY+S"FO%10T2-U-G[H\7
ML9&W G]PW*FC,YA(UD+<F\N7?.IX!A"6F&EC@='? UYA61I#!./OO4VG=VD4
MC\\'Z[_9V"F6-5-X)<J?/-?%U$D=R''#VE+?BMWON(_' LQ$J>P3=GM9SX&L
M55I4>V5"4/&Z^V>/^SR\12'8*P06=^?(HKQFFLTF4NQ &FFR9@XV5*M-X'AM
MBK+2DKYRTM.S[U3W+W4F*H0E2E@53")<W+%UB>KC9*#)A1$<9'MSB\Y<\(JY
M$+Z)6A<*;NH<\^?Z X+6XPL.^!;!68/?F+R$T'<A\(+PC+VPCS>T]L)7[-TP
M6?-ZJXZB_7.^5EI2>_QU*M[.7'3:G!F9L6I8AE.'9D*A?$!G]N&=/_0^GP$;
M]6"C<]9G*QK!O"T1Q 9.%<J%!5,\ U;G<,W+5O^:\BZ$LTY.AW!7(/6V9KQ4
MQOFZ=Y-W;J F.+R#TQ <93-I?PHVHJ195S"&NT(B/FL)H()F15]1\PC@>UNA
M9%K(L0US;_<]1+$;C3PZQ$,W3%/XBDH]$V%:2[YNM6E7T (:)C7/>,,TU1@4
M9JWDFJ.""W_T$2[H=T;YJF1*P=R&V9T70((5<0>-879?B#)'J=Q]-@RXQ+?0
MDA',\WQ,]=%(*=2 CT2:BNICTD3YT^S1?>&//%#<.?FH'\BNX2@2[6Z:&R&%
M-1<2:J$I!-]-_(2>PU'\OT1QJ"2E.7%]RBZE.76])()KK 5135>0GY;72(X1
M+*+IKM1]%D+?<Q/22[T 0B]Q1\.1.TR"KAV);P$W&R)@$YEU#Z(Q;$SZ)E&2
M9\:T_>):R+>K'PH"-XTB-XUCB-TX"MP@/FGP9K5<@A^Y4>2#'Q,.;W1*[+_F
M.7&'8>@FZ= >A_2C/GTU#8<TAM320>R[:1K9<QAZ=!\>EZH?E$/RWH-WZ<?=
M7_J*Y%.92"@ZR)XAE[@GE_C-Y#*O-<\/F5L]C<W-8U:V9FHW4E1P):J&&DWO
M,_B22D^1SUD0KY-/QR%FBANJ"L%C9=_&-O.PHU&C03L&J$DQ8V76ECW(\WSU
MR^R<F!-88\9:A<8VEX>NVHFVS*&@7J#O2+L% ?SP+@V\T><^C;0P64#DCHM<
M@8V/"")_,RW:64@32WW47&G@^D,?[H2F7!B/GWI?1TSW0OY4JPR.%@:BWJU=
MBQ3%W]:ZVQWZM_WF->\6CB?Q;FTCX%M>*RAQ0ZK>94(%E]TJU%VT:.SZL1::
MEAE[+&A[1&D$Z/M&4('W%^.@WT=G_P)02P,$%     @ [H*I5AW8:,T%!0
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
M):"ZYZ5;&-GX#EU+8ZO&3RO[(J-R ?:\E-+L%Z[IAS<^^P502P,$%     @
M[H*I5H)DEDJ^ P  ;Q   !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL
MM5CO;]HZ%/U7K*R:6JEK8N<7;0&)4J9-6B54UK</T_O@)H982V*>[<#VWS_;
M"8% &K5:^J4XR3TGYUX?S+T=;AG_)1)")/B=I;D868F4ZQO;%E%",BRNV)KD
MZLF2\0Q+=<E7MEAS@F,#RE(;.4Y@9YCFUGAH[LWY>,@*F=*<S#D0199A_N>.
MI&P[LJ"UN_%(5XG4-^SQ<(U79$'DTWK.U95=L\0T([F@+ ><+$?6!-Y,8: !
M)N(?2K;B8 UT*L^,_=(77^.1Y6A%)"61U!18?6S(E*2I9E(Z_JM(K?J=&GBX
MWK%_-LFK9)ZQ(%.6_J"Q3$;6P (Q6>(BE8]L^X54"?F:+V*I,'_!MHIU+! 5
M0K*L BL%&<W+3_R[*L0!0/&T U %0,< [P6 6P%<DVBIS*1UCR4>#SG; JZC
M%9M>F-H8M,J&YGH;%Y*KIU3AY/B1;$A>$+#D+ -3EDNN"BN4")F J7D]X0)\
M @OEG[A("6!+L,/<4X%7*TY6V.S(\Q_PC47E^OR>2$Q3<:&@3XM[<'YV <X
MS<'WA!4"Y[$8VE+)UR+LJ))Z5TI%+TAUP8/2EP@PRV,2-_&V2KO.'>UROT.=
MA ^87P$77@+D(+=%S_3U<-0AQZVWPC5\[@M\1^4\*/3/;RH4?)4D$_^VU:WD
M]=IY]4%P(]8X(B-+?=,%X1MBC3]^@(%SVY9T3V2-$GAU";PN]O%W)G&J3@>3
M=JM%2GQ@\/J(VHQ=Z'D0#NW-81*G82CT?1C680UY?BW/[Y0W45\&&N%689W(
MM^Y!3V2-)(,ZR>"=;!CT68*>R!HE".L2A']IPQ+O'_@+!@/7\X]LV!+F>RAP
MVFTXJ.4-.N4]Y522&"PDENWJ.N%OW8B>R!J97M>97K^3%Z_[+$%/9(T20&?_
M"^W\I1LK@H;/4.CYSI$=V^)@ %VWW8_PH(F G1)G!5>-Y260"0$/-(Y5GS##
M0EX"]4L/)DM]:(+SCQ\&"#FWLX?9Q"SA[45K,IVO>NO6]<76+ S:%P:]DX$K
MXK[*T!-;LPS[S@9V=@VOL;![8LUK-'#1L8-/P\+0&[QPH,)]WP&[&X^)H/C3
M'$=T2:/:J9/Y9-KIU$[.-V]13VS-"NQ;&^B_EU-[;7WZ8FN68=_\P,[&XC5.
M#4YZ2]]%KG?LU-,PSPW#XP[4/AC=5'>Y,A.M !$K<EE.,O7=>FJ>F%GQZ/Z=
MGJ;-2+BG*4=Q-:>L:"Y 2I:*TKD*585Y.=V6%Y*MS8#XS*2:]\PR(3@F7 >H
MYTO&Y.Y"OZ#^'\/X?U!+ P04    " #N@JE6%)B+G/8"  "W"@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970U,BYX;6S-EFUOVC 0Q[_**:NF3J(DA&<&D5JZ
M:94V#4&[O:CZPH2#6$WLS#8/VZ??.8&42H%)[:H6(6+'OO/_9]^9ZZ^ENM<1
MHH%-$@L]<")CTI[KZC#"A.FJ3%'0R%RJA!GJJH6K4X5LEADEL>M[7LM-&!=.
MT,_>C530ETL3<X$C!7J9)$S]OL!8K@=.S=F]&/-%9.P+-^BG;($3-#?I2%'/
M+;S,>()"<RE X7S@G-=Z%S7/&F0S?G!<Z[TV6)2IE/>V<S4;.)Y5A#&&QKI@
M]%CA$./8>B(=O[9.G6)-:[C?WGG_G,$3S)1I',KX)Y^9:.!T')CAG"UC,Y;K
M+[@%:EI_H8QU]@OK[5S/@7"IC4RVQJ0@X2)_LLUV(_8,?/^ @;\U\#/=^4*9
MRDMF6-!7<@W*SB9OMI&A9M8DC@M[*A.C:)23G0G&N$*Q1)@KF<!0"J-HGS2)
M,!$,L^51:3B#$:HL!$2(\'T:\P7+-O7T$@WCL?X )\ %7$=RJ9F8Z;YK2)Q=
MP@VW0BYR(?X!(=^8JD*]5@'?\^MP,[F$TY,/C]VXQ%8 ^@6@G_FM'P>LP!AM
MD'*Q.,!2@4^;E&(%9W#-$SM/SF%"0WK.\@BZ_4J^X<I@HN_* ',AC7(A-KUZ
M.F4A#AS*'XUJA4[P_EVMY7T\@EDO,.O'O </=.D>G7PX*9;(I3!ELG/'K<RQ
M3>)5X#>]=J/==U<E@AJ%H,8_!/VO?:_ Q#!E@.(;X?9\P_5=ST9)X\RC;ZT,
MZ:BT)YY$LP!OOI6 :[X 9JO ;#TKX"KV?8C"@)$P1;K!0[D0_ _1RA4J$+BA
MH37&*X2$[IVH],[(-73V8M.K=NO=1Y_R.&T7'.WG)0[N#LD4AZ3W#XG,N)R5
MB3^^<,TOY7X$T2D@.J^<;$W*M /)=E3:$Z.P6X!WWTJR=5\ L^8]_$U[KQ6F
MQU<N)X,R*'>O#+$E'?VE+[C0$..</'O5-MU7*J^2\HZ1:5:93*6A0B-K1E19
MHK(3:'PNI=EU;+%3U*K!7U!+ P04    " #N@JE6*)4<2*X#  #D#@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6S%5UUOVS84_2N$5@PMT$9?MAQG
MMH#8ZK  ZQ#$[?8P[(&6KFVB$JF2E-T._?&]E&1%MA7E8P;V8HO4/8?W'))7
MY&0GY&>U =#D:Y9R-;4V6N=7MJWB#61478@<.+Y9"9E1C4VYME4N@28E*$MM
MSW$".Z.,6^&D[+N5X404.F4<;B511991^6T&J=A-+=?:=]RQ]4:;#CN<Y'0-
M"]"?\EN)+;MA25@&7#'!B835U+IVKR*W!)01?S+8J=8S,5*60GPVC9MD:CDF
M(T@AUH:"XM\6YI"FA@GS^%*36LV8!MA^WK/_6HI',4NJ8"[2OUBB-U/KTB()
MK&B1ZCNQ^PUJ04/#%XM4E;]D5\<Z%HD+I456@S&#C/'JGWZMC6@!_,$# *\&
M>$\%^#7 /P)XW@. 00T8E,Y44DH?(JII.)%B1Z2)1C;S4)I9HE$^XV;>%UKB
M6X8X'5['7PJFF)D#1=Z1!:ZKI$B!B!694[4AMY0EA/*$E($2$H)KC1R@7D>@
M*4O5&_**,$X^;D2A$*$FML8$S3!V7"<SJY+Q'DC&)Q\$UQM%WO,$D@Y\U(]W
MO1X"&YUI[/'V]LR\7L8/5%X0WWU+/,?SR:=%1%Z_>H.+M9'?D>3\Z93>$RFC
M?LH(XE/*'O5^LSC\DM=_@'=6*.Q1BLQ%MF2<FNS>D@7D5%(-Z3=R![%8<_8O
M+HN/DG)%XVI)_/T[XLB-ADS]T[4,JF$'W<.:4G>E<AK#U,):ID!NP0I__LD-
MG%^Z[#XG670FL@.[!XW=@S[V\ \L\['9=#ENNB[;*GA0PDU!WX:NXXW'$WO;
M]N,T*A@/Q\'E85C4F\L+E0X;I<->I>]5;! )Y +7?)?47OQS5\CPQ!'?<9PC
M/\XTXH$?0>-'T.O' B0#98KN#4_8EB4%37%[W>"W6.,KFI)F*[9+;Y=QO0,]
MU[ASDD5G(CLP>-08//I_*MGHG':?DRPZ$]F!W9>-W9?]E:S(EB#->J;MD\+W
M1SYSLXIUV"YP1\7MT8BH-[,7ZAXWNL>]NN?[ZDTHEO(4BQM?=^D</ZF0GT:-
MW*'K#HX$=X0%ON?=U_L#*:YS?S)T'A=#ZV-?YV'..9F,HZ(Z[PAYYX[=07"D
MH3^5%\Z:VSH$N__MRUOC'YNQCK#.;V]_.L^5:[>._QG(=7F-4B06!=?54;?I
M;:YJU^4%Y:A_YE[-JPO7/4UU_\-#ZYKA#DYAA93.Q0AG5%97JJJA15Y>,I9"
MXY6E?-S@-12D"<#W*R'TOF$&:"ZVX0]02P,$%     @ [H*I5H'?_>U?!
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
M:XP:8:.>>K.DWMQ)?002Q32%.LP2MF )*L\?R1"?8XU;E).Z-*V-8>=!?YN
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
MZ.[PHCT>;Y-A/TX.Z-K"DB1(['2CAF[42?<KDS@#ZQ,B%\0J<'1$)0R#<'!
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
M1<Z6',A<:S":')$N[/ <#&5<OR,'A GRK9"51JB.78-N+*>;;I47K;+_@G)
M+J4PA28?10;9WW@7L^A2\7>I+/Q!PDNJCDDP>D]\SP_([<TY.3QX-\ ;=%L4
M-+S!:UOT\UKB$R]#357VJR_CEFC<3V3KZU2O:0HS!PM(@]J D[Q],YIZ'P9L
MCCN;XR'V)YM+R)D03.1X73D5*?0Y;;FF#9<MW$WB^T$XBL:QN^DQ,>E,3 9-
MS-/[BFEF"Z[W2K3HR9YLZ$<G_9K33G,ZJ(D'@K4GL%J4 I$^$J.HT)RV59_]
MQB+"+F)Z_4R?^1E[D=_O)^S\A(-^VBIZ13A\)GP43J)^X:@3CO[O!H#(7CG^
MJ.?XQV%X$O[CP-WK+"6HO.F?FJ2R$J9M,MUJUZ+G;6=Z"F_[.Y8GWDM-.*P0
MZAV'F+QJ>V8[,7+=]*FE--CUFF&!OQE0-@"_KZ0TNXD5Z'Y<R1]02P,$%
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
M[SD^YSJ^B==2W>L< ,EC(4H]\G+$Y:GOZS2'@NECN832K,RE*AB:4"U\O53
M,@<JA$^#8. 7C)=>$KNY*Y7$LD+!2[A21%=%P=33.0BY'GFA]SQQS1<YV@D_
MB9=L 5/ V^65,I'?LF2\@%)S61(%\Y%W%IZ.^S;?)=QQ6.O.F%@G,RGO;7"1
MC;S "@(!*5H&9EXK&(,0ELC(>&@XO79+"^R.G]F_.^_&RXQI&$OQBV>8C[PO
M'LE@SBJ!UW+] QH_3F JA79/LJYSAY%'TDJC+!JP45#PLGZSQZ8.'4#8>P-
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
M\4Y:,JZPX N4],YC+)BLVE UT:*T-_E,:.P+=IAAYP9I#'!_(83>34R ^K]
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
MERNI1P<1XIPY07 <E>WS/-]KSHNZE_J_4APDO&ZG%->@T'6YOQ3)!4;HW48
M7IA3C@DM7IM/"-AN,Z?N-:-LD2FVIL3>7F+/:-16=*:D-,D6F6)K2KDO!=S.
M'/G)66Q%T\@H^\YQA!I-[O]ALG38/BA-<Q#+HL27).8;ILKZKAZM/R-<%,7S
MT?C4/9^5'P/V-.6W":S>EBF3)(,%4CIG [S+15GNEQW%UT4!/.<*R^FBN0*:
M@- 3\/F"<_70T0;JCR[A'U!+ P04    " #N@JE6T@Z$80,#  !F"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6RMEFU/VS 0Q[^*%1 ""4B:]"%
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
M&H#],P1L&3C0_U',-DP(%1-U?,^*DM9KKQ^%H,66Y:R0Z#F5._2I6*=/Z?I
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
M06Z_0N/'"4QEH=TOV3:U@4?22AO)&S JX$S43_K2G,,> 'FZ 6$#"-\#!D<
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
MZWEQ+EC#%,>4=XC)*<A!BE<2TKD*I5ZL./DK;@3=YH=G2RH$S?++#48Q9LI
MOE]1*IYOU #5^>OT/U!+ P04    " #N@JE6]#D8[0,&  #H+0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W-RYX;6S%6EUOVS84_2N$6Q0MT-829=ERZAA(
MS'8KL )&O&X/PQX8B;:%2*)&TDDZ[,>/^HADR@K;N#?P2R+)]Q[R'O%0/!)G
M=US<R"UC"MVG22;/!UNE\K/A4(9;EE+YGN<LT[^LN4BITJ=B,Y2Y8#0JD])D
MB!UG/$QIG WFL_+:4LQG?*>2.&-+@>0N3:GX=LD2?G<^< </%Z[BS585%X;S
M64XW;,74UWPI]-FP08GBE&4RYAD2;'T^N'#/B.<7"67$'S&[DWO'J"CEFO.;
MXN1S=#YPBAZQA(6J@*#ZWRU;L"0ID'0__JE!!TV;1>+^\0/ZI[)X7<PUE6S!
MDS_C2&W/!\$ 16Q-=XFZXG>_LKJ@LH,A3V3Y%]W5L<X A3NI>%HGZQZD<5;]
MI_<U$7L)&J<_ =<)N)LP>B3!JQ.\'TT8U0FCDIFJE)('0A6=SP2_0Z*(UFC%
M04EFF:W+C[/BOJ^4T+_&.D_-5XJ'-^\N-7,16O!4#R=)RQOR#JVJH8#X&CT:
M]?&^.&;H-6&*QHE\H_.^K@AZ_?(->HGB#/V^Y3M)LTC.ADIWMVAT&-9=NZRZ
MAA_IFH>^\$QM)?J812PR\X>ZS*96_%#K);8"?J'B/?+<MP@[V.OIS^+'TW%/
M.K&G$Q8^EFY4XS5WSBOQO,?NW)8*]NZZO"=+^DUK4:$+(6BV8<7QVX=[$R%-
M/UK0/%8TB?]ET5MTD?*=CO[K-PV)/BN6RK_[;D_5_JB__6)".I,Y#=GY0,\X
MDHE;-IB_>N&.G0]]W$*"$2 P@_=1P_O(AEXKIN(]W-<"J_CN8[)"')>(Q4Q\
M.W>GHV T&][N4]03Y3O3J1E%K+T[LG:_J=W_J=KU-!Z*75>L%0<5LK]7G8]=
MKT.!M?FGCA+_@,^)YSA-BP8#XX:!L96!!9>JF!$%NV79CLDS])^>**]E*.*\
M8$*6:DOBL*"C=]*SXC]559!@! C,X'72\#HY\6PV@>0=$HP @1F\!PWO ?AL
M%APHV76\[F1V&.0%?F<JLW;MR,*G3>'3IPM9MZ&5VRM;*]I3AP\D& $",UAT
MG7;]Z)Q8N'4'@*@'12-0:";Y>XMW%UR]-:0I7V?2D6]/E!=TGM;$WKMCJ\=M
M]=A:_97&I"+<EB,KTCI.>%Z,N=ZJK5!/'D20: 0*S:2Q]1'NJ8V$"^HD0-$(
M%)I)?FLF7'@W44.:2^E@W%5P3Y0W[3Z"[=T[MOS63[C?,10LT9<VY<A*J;AA
M2I_UU@SI#!:@: 0*S>2P=23N^-3Z!?4LH&@$"LTDO[4MKG5U?IQ^)P?*Q,'$
MZ>KW,,H=^:.N?I_#/+BM>W#M]N$7EC%!DW)DT2B-LU@J08M7N;V% RWX:X(@
MT0@4FDEDZT;<Z:E%#.I@0-$(%)KY6KCU,-BZ3#]*Q#7DOCRG6L4=$?=$348!
M[HC8WKUCRV]=!+:["+V.5B(.E:Y>%DR40TQT+^ZR6$GT^M6+ &/GP]7JJRP/
MW0]OK#0!682:3D@T H5FTM[:%XQ/+'D,:GI T0@4FDE^:WJP=5U_G.2]PR>R
M-\7==]@]8;XW[BZ\[?T[MO[6=V"[[[CDV4ZB94+M%0.Y@YH82#0"A682V#H7
M[)]:O:"6!Q2-0*&9Y+>6!]N_PAREWO&!+/5RNNN:>Z("=^QVQ?L<I@.WI@/;
M3<?'U7)I+17T6P<H&H%",ZEK#0L.3BU;4),#BD:@T$SR6Y.#[=]<CI+M]/!I
M.O&[JCT,&@=.5[3/83*\UF1X/V R$,^_5[ =YLG;+D _=T"AF12V1L5S3[WE
M!=2N@*(1*#23_-:N>/:O+<>(MX8TOB*-NNOEGJ")WWDN$WOGCBU^;Z^5W2Z0
MA7[@EGL5;QG*J5!Q&.=4#ZB(K9D>@8FTT@"[DPIV*]5S^!"O]2'>Z-22!O4P
MH&@$"LTDO_4PWL]MY^JE\W!7U;3[UJLGQO4F746#6HCAWA;8E(E-N958ZJKT
M$*EVB#97F^W*%^4FW<[U2_=L46TZ;F&J/=!?J-C$F40)6VM(Y_U$%R"J;<75
MB>)YN='VFBO%T_)PRVC$1!&@?U]SKAY.B@::S=WS_P%02P,$%     @ [H*I
M5EE+*%__ P  \@T  !D   !X;"]W;W)K<VAE971S+W-H965T-S@N>&ULM9=M
M;]LV$(#_"J$50P(XD:@76\YL W'28?U0U(B;]3,CG6TBDJB1M)T ^_$[BK+D
M-K(:;]@72Y1YQ^>.O!=.]D(^JPV )B]Y5JBIL]&ZO'%=E6P@9^I:E%#@/RLA
M<Z9Q*->N*B6PM!+*,]?WO*&;,UXXLTGU;2%G$['5&2]@(8G:YCF3KW/(Q'[J
M4.?PX8&O-]I\<&>3DJUA"?JQ7$@<N8V6E.=0*"X*(F$U=6[IS9S&1J":\2>'
MO3IZ)\:4)R&>S>!3.G4\0P09)-JH8/C8P1UDF=&$''_52IUF32-X_'[0_GME
M/!KSQ!3<B>P;3_5FZL0.26'%MIE^$/L_H#8H,OH2D:GJE^SKN9Y#DJW2(J^%
MD2#GA7VRE]H11P+A*0&_%O K;KM017G/-)M-I-@3:6:C-O-2F5I)(QPOS*XL
MM<1_.<KIV5*+Y/EJCG:EY$[DN-F*5>ZZ(E]*\Z+(EZU6FA4I+];D063F*.R9
M3,G%/6C&,W6)<RLUM00.?<_WR*<B@<+XG-Q6\Q<9*\@'XA*U81(4X05Y++A6
M _R([U\W8JMP&35Q-1IF\-RD-F)NC?!/&!&0SZ+0&T4^%BFDW\N[Z)#&*_[!
M*W._5^%G)J])0 ?&D( \+N_)Q8?+8W;[Z%DI:/P?5"L%??X_N+K+<BL>=HN;
MF+U1)4M@ZF!0*I [<&:__D*'WF\]<&$#%_9IG\UAS8O"[/L3P\U+@%S@1EG;
M+\G?G5ZPU%9O5.DUB6$W"T;C,*+1Q-UU $4-4-0+]/$%9,+-67TO2/0&Y(IZ
MGD]]OYMDV) ,>TDP):R :R3!(TO@I>3R#*KA6ZI1Y'G=2*,&:=3O'!NBYV[5
MZ V+/XK#>!QTT\0-3=Q+8P^VL =[@!ZJ=HX]9>\GB[O(_. 4V;@A&_>&W+<J
M4^-NW>Y 8N4AAU-%%I*CXQ8@R=) =3&-_X=PI%Z;K+US ](DIQ*)*S<:?[99
MJC.1V@5&1TZ-KJ-1MT?I416A[PW,<X'J^N1]1Q0.3Q#Y+9'_;P+T7#J_B^X4
M7)OT:6_:?A.JYU(%G50G4AIMTSWMS_=-9+ Z,N 0&:6)C!^B^%SHL./DG61N
M*P+M+PD-LP33A!JW)M@,2&SWMBPC&5_9A/,*3*K+3K#^!6*2V^:"^B1EKWU%
MG[;5@_:7CZ5M(X[\.2#[_VY)_Z+G6-(6'=I?=6I+1-LD#@A;KR6LF0;LZ[3D
MV,(G9,>R+9A#T@ENUQ@>G0WJA5X<GC@=;1&B/ZE"'7X^GR[NH O&8_H#G7O4
MAN<@U]5E0^$F;@MM._+F:W.AN;5M?#O=WH:P <5,KT@&*Q3UKD=X1J6]8-B!
M%F75U#\)C5>$ZG6#ES*09@+^OQ)"'P9F@>::-_L'4$L#!!0    ( .Z"J59P
M1M6GX (  +('   9    >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;*U546_:
M,!#^*U8V3:W4-B&!M.H@$M!-K;1NJ*C;P[0'DQS$:F)GMB'M?OW.3LA2"&B3
M]@(^^[[/WYTO=\-2R">5 FCRG&=<C9Q4Z^+:=56<0D[5A2B X\E2R)QJ-.7*
M584$FEA0GKF^YX5N3AEWHJ'=F\EH*-8Z8QQFDJAUGE/Y,H%,E".GYVPW'M@J
MU6;#C88%7<$<]&,QDVBY#4O"<N"*"4XD+$?.N'<]#8V_=?C*H%2M-3&1+(1X
M,L9=,G(\(P@RB+5AH/BW@2EDF2%"&3]K3J>YT@#;ZRW[1QL[QK*@"J8B^\82
MG8Z<*X<DL*3K3#^(\A;J> :&+Q:9LK^DK'T]A\1KI45>@U%!SGCU3Y_K/+0
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
MZ;2[U>CHC#C-D'4("40J"42,6?YX)\&YVG^@\+Y-97,'NDY!4#0/"DTGOY)
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
M14N6RQ/$[T]9QE^_R #U[K39_U!+ P04    " #N@JE6\)I:.*X"   5!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6RM5=%NFS 4_16+55,K;8$
M29LN06J23NM#I:AIMX=I#PY<@E6PF6V2[N]W;0A-4YKN82_!U]QS?(YC'\9;
M(1]5!J#)4Y%S-7$RK<M+UU5Q!@55/5$"QS>ID 756,JUJTH)-+&@(G=]SQNZ
M!67<B<9V;B&CL:ATSC@L)%%545#Y9PJYV$Z<OK.;N&/K3)L)-QJ7= U+T _E
M0F+EMBP)*X K)CB1D$Z<J_[E;&CZ;<-W!ENU-R;&R4J(1U/<)!/',X(@AU@;
M!HJ/#<P@SPT1ROC=<#KMD@:X/]ZQ?[7>T<N**IB)_ =+=#9Q+AR20$JK7-^)
M[3=H_ P,7RQR97_)MNGU'!)72HNB :."@O'Z29^:?=@#($\WP&\ _B$@? ,0
M-(# &JV565MSJFDTEF)+I.E&-C.P>V/1Z(9Q\R\NM<2W#'$ZNN&Q*(#<TR=0
MY#-9XBE)JAR(2,E,%*7@P+4RU7,C.9V#IBQ79PAX6,[)Z<D9.2&,D_M,5(KR
M1(U=C=K,"F[<Z)C6.OPW= 3D5G"=*7+-$TA>XEWTU!KS=\:F_E'"6RI[).A_
M(K[G!QUZ9O\.]X_("=I]#BQ?\.X^DSE3<2Y4)8'\O%HI+?$H_^K:L9HQ[&8T
MU_M2E32&B8/W5X'<@!-]_- ?>E^Z[/XGLA?FP]9\>(Q]9WX%F#J !\56VARY
M+MLUU]!RF1#:1(-P=(%_PF;?S^NNH=<?]=NN%T('K=#!4:$+*3;,!A0J?5?H
MX)6$43@ZU/FZ*?"#-V0.6YG#HS*OTQ1L_!EM1%(-7?)JCM'>REZO?QX<Z.OJ
M\@;A@4!W+V$*D&L;O(K$HN*ZOI/M;)OM5S;2#N:GF/EU1#_3U!\,O'%KQA7)
M(45*KW>..R?K$*X++4J;8RNA,17M,,/O%DC3@.]3(?2N, NT7\+H+U!+ P04
M    " #N@JE6F_[0PV$"  "R!0  &0   'AL+W=O<FMS:&5E=',O<VAE970X
M,RYX;6RM5$USTS 0_2L:TV':&:@=.R2=DG@F'S#T4*;3#S@P'!1[$VLJ2T9:
M)^'?LY(=DY8T<.!B2^M]3^^MM3O::/-H"P!DVU(J.PX*Q.HR#&U60,GMN:Y
MT9>E-B5'VII5:"L#//>@4H9Q% W"D@L5I",?NS'I2-<HA8(;PVQ=EMS\G(+4
MFW'0"W:!6[$JT 7"=%3Q%=P!/E0WAG9AQY*+$I056C$#RW$PZ5W.^B[?)WP1
ML+%[:^:<++1^=)NK?!Q$3A!(R- Q<'JM8092.B*2\:/E#+HC'7!_O6/_Z+V3
MEP6W,-/RJ\BQ& <7 <MAR6N)MWKS"5H_[QQ?IJ7U3[9I<@=1P++:HBY;,"DH
MA6K>?-O680] /(<!<0N(GP/Z+P"2%I!XHXTR;VO.D:<CHS?,N&QB<PM?&X\F
M-T*YOWB'AKX*PF%ZI3)= KOG6[#L+?O,C>&NL.QT#LB%M&<4?;B;L].3,W;"
MA&+WA:XM5[D=A4@"'$V8M8=-F\/B%PY+V+566%CV0>60/\6')+Q3'^_43^.C
MA-?<G+.D]X;%49P<T#/[=WA\1$[2%3/Q?,E?B\GFPF92V]H ^S996#1T7[\?
MJEC#V#_,Z'KXTE8\@W% 36K!K"%(7[_J#:+WA^S^)[(GYON=^?XQ]M0Y-H!
M=\17 :D*"U"P%'C(=T,V\&1NU*S3832D?[C>]_-G4B\>QA==5B,TW+O^)9B5
MGPJ69;I6V-RE+MH-GHGOMV?Q*0VD9G[\IFFF&=V4E5"625@2970^I'8VS81H
M-J@KWV0+C=2R?EG04 7C$NC[4FO<;=P!W9A.?P%02P,$%     @ [H*I5@X4
MQ;^K @  J@@  !D   !X;"]W;W)K<VAE971S+W-H965T.#0N>&ULK591;YLP
M$/XK%JNF5FH+ 0)5EB"MB:I5ZJJJ7;N':0\.N216C<UL0]I_OS-0E'0DVR1>
MP&??]W'?^>QCO)'J6:\!#'G)N- 39VU,/G)=G:XAH_I<YB!P92E51@V::N7J
M7 %=5*",N[[G16Y&F7"2<35WIY*Q+ QG NX4T4664?5Z"5QN)L[ >9NX9ZNU
ML1-N,L[I"A[ /.9W"BVW95FP#(1F4A %RXGS>3":QM:_<GABL-%;8V*5S*5\
MML;U8N)X-B#@D!K+0/%5PA0XMT08QJ^&TVD_:8';XS?VJTH[:IE3#5/)O[.%
M64^<"X<L8$D+;N[EY@LT>H:6+Y5<5T^R:7P]AZ2%-C)KP!A!QD3]IB]-'K8
M@W /P&\ _K\"@@805$+KR"I9,VIH,E9R0Y3U1C8[J')3H5$-$W87'XS"588X
MDUQ1IL@3Y040N2173%"1,LK)M=!&%;A=1I,S<DN5HC;?Y'@&AC*N3W#V!DK@
MQ,?15(H2E&%S#F0&<X-3CP\S<GQT0HX($^3;6A::BH4>NP:#MI]VTR; RSI
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
M :8"Y/45I>)EH:;FZBTI_ M02P,$%     @ [H*I5K0+?M[3 P  N0P  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#DN>&ULM5?;;N,V$/T50ET46<".KKZE
MMH#82=$ W:Z1[+8/11\8:6P12Y%:DK;C8C]^1Y<HMB4+V2)]L45RYNB<\<QP
M/-U)]44G (8\I5SHF948DUW9MHX22*F^E!D(/%E)E5*#2[6V=:: QH53RFW/
M<89V2IFPPFFQMU3A5&X,9P*6BNA-FE*UGP.7NYGE6L\;]VR=F'S##J<97<,#
MF,_94N'*KE%BEH+03 JB8#6SKMVKA>OG#H7%GPQV^N"9Y%(>I?R2+^[BF>7D
MC(!#9'((BE];6 #G.1+R^%J!6O4[<\?#YV?T7POQ*.:1:EA(_A>+33*SQA:)
M844WW-S+W6]0"1KD>)'DNO@DN\K6L4BTT4:FE3,R2)DHO^E3%8@#!\1I=_ J
M!^_4(3CCX%<.1>3LDEDAZX8:&DZ5W!&56R-:_E#$IO!&-4SD/^.#47C*T,^$
M'TT"BMR)2*;0(W]@WO3) ^9*O.% Y(H<GI.+&S"4<?T>C3X_W)"+=^_).\($
M^93(C:8BUE/;(*D<VHXJ O.2@'>&@$\^2&$236Y%#/&QOXUB:D7>LZ*YUPGX
M@:I+XKL]XCF>W\)G\7IWKX..7P?8+_#\,WA+A26GS+Y'EIP*0S!*Y/;KAF58
M"X;\_3N:DSL#J?ZG+78E=M".G9?XE<YH!#,+:UB#VH(5_OR3.W1^:1/^1F!'
M80CJ, 1=Z.$BH6(->:ZL*%-D2_FFR"\F#.#;#%'4 -$[FK6%H<0>%MAY8]J&
M_2 83Z;V]E!?T\KUG'%06QT1']3$!YW$L5E@*Q $GJ)"0AN]$F%P^.)@$)RP
M:QKU?6?DMK,;UNR&_RFL-,(4TZSHE!'6%T,K3#=\U"P&C#4>M"D9-D@Z)S*:
M%OV!X[2K&-4J1ITJ[B$"EAE-+C*ZS^L".XP"CAD1$R-?F2.CYH\P\4[9-XWZ
MWN1,AHQK]N-.]F6+9%4+%6#:V(U;4L0Y39&FT632SFU2<YMT<OLD#>5$OH;A
MI/%RKU%A31O7\8-1.T?7>;F#G!^J,7+!I=: 6;#&043WR$;@B,+9OQ#WRFQ
M)1D5^];KQFF0' _=$R$M1OW1\$PBN >7J=LIY)JI2-&5(=_P.C/,[,D"BT])
MSC&3Y[BZ_=A*N1/U1]O\6Z$=Q\![B8'W/UYX%?A;A>*-T(Y#\7+UNYU7:OA
MRR&*5FG1*MAOW%JG3:O%!(>3T\Y@'PR!*:AU,1MK;/D;8<KIJ=ZMY^_K8NH\
MV9_G<WDQ7+[ E$,]SD9KK$?"8860SN4(ZT>5<W*Y,#(K1LU':7!P+1X3_&\!
M*C? \Y64YGF1OZ#^MQ)^!U!+ P04    " #N@JE6KU>TI&8"  "_!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6RM5,%NVS ,_17! X86V&+'3IHB
M<PPD:8?UT")HL>TP[*#8C"W4ECQ*2;J_'R4[GENXQ0Z[Q!+%]\C'D(R/"A]U
M 6#84U5*O? *8^JY[^NT@(KKD:I!TLM.8<4-73'W=8W ,P>J2C\,@@N_XD)Z
M2>QL&TQBM3>ED+!!IO=5Q?'W"DIU7'AC[V2X%WEAK,%/XIKG\ #F:[U!NOD=
M2R8JD%HHR1!V"V\YGJ\GUM\Y?!-PU+TSLTJV2CW:RTVV\ *;$)20&LO Z7.
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
M!A4UAFEY;3MNL L^@:*F?;>JK,.9IJMN[X)L".YFDTR4SIENTW3).C0:"%:
M'<UG<[@;5<4 &J-*V\@YG2E)G8<UHVE8V2D3XA;J_4>QH[TLMO:M [LFVZ8U
MU#2]C.^ _K::U]Z6?9UN5/$'93XO['2DZT.!LAO-"KYT_671&L#4N[@ZK2JQ
M^B3X3);,3_[%"4<#NN9%<Z7YH\T&I3*U :9)],"TX=/MR"]-JSNV-.MR6A:X
MY]X!>OZ[ZSQCDFDJMDW;VG_+J_QJQ\GEO[+L_JOL&PYZ; ZQMV[RXA!,IH=@
M\@!J,LG>I,>X.1JWSM^=T[>-1O"6,R3?X9U);))&DP47ALNF-^=YSN230]C*
M&SJQK[([^G9\S@JZ$.:N!8=DT_[&<KXHLW;4#2Q$,VK3_@K3ZZ;M*Y;-Q67.
MEBP?-UT]F[AF9!LV:W,!81^Y=E<8P3@>"R. 87DP!QC'L[ \_]-\^NA\/(9Y
MZP>1/LKIHQS/"B%C]\'RA#F9O<(SS;(D25-L1<?CH(,QMFYI"M^P&N8-&%@>
MR/1G:XWO-EXAS]<!MJ?/50@V4[P2L9GB:PU(>-V D67AW<;R  /;!:QV('\X
M#]14F),DL*N8-^P)QI$LPQ"HQ7"-IBFR.BE\PON#/25)DF5A!+"P@R3!$'@:
M<01S !XP)$G<.;AW'L7K<RK>_+XS^@U02P,$%     @ [H*I5I>*NQS
M$P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B
M#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z1
M0J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ
M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?V
MD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04    " #N@JE6
M<19K8T$&   Y/   #P   'AL+W=O<FMB;V]K+GAM;,6;W6[;.!!&7X7P51;8
MKF-9?RZ: FV\[08(DJ )>ELP,AT3E40O225MGWXI)6F'COIA;\:^LBW)TO'0
MXIDAJ3</QGZ]->:K^-;4K3N9;+S?OIY.7;51C71_F:UJPYZUL8WTX:.]F[JM
M57+E-DKYIIXFQ\?YM)&ZG;Q]\WRN*SNE'XQ7E=>F#1O[#9^U>G"_]O<?Q;UV
M^E;7VG\_F0SO:S41C6YUHW^HU<GD>"+<QCS\8ZS^85HOZ^O*FKH^F<P>=WQ6
MUNOJQ>;K'O)&WKIABY>WGV0 .9GDQ^&$:VV='XX8SB\#X[T*!S]^ZKSYH&NO
M[%)Z]=&:;JO;N_XTX5=,R<\8XO#\^AC$U_;_A-&LU[I22U-UC6K]8QRMJGO
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
M              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%
M  @ [H*I5@8UV2- !@  KR,  !@              ("!#0@  'AL+W=O<FMS
M:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( .Z"J58,*+JSH0<  /4A   8
M              " @8,.  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"
M% ,4    " #N@JE6]2>UWS8#   C#@  &               @(%:%@  >&PO
M=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ [H*I5D'V'XG<!@
MNB(  !@              ("!QAD  'AL+W=O<FMS:&5E=',O<VAE970T+GAM
M;%!+ 0(4 Q0    ( .Z"J59F?#N,.0,  +X)   8              " @=@@
M  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " #N@JE67E_\
MQ74"  #H!0  &               @(%')   >&PO=V]R:W-H965T<R]S:&5E
M=#8N>&UL4$L! A0#%     @ [H*I5J4Z4@(0"@  2U4  !@
M ("!\B8  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( .Z"
MJ5;I=&* #PD  ) H   8              " @3@Q  !X;"]W;W)K<VAE971S
M+W-H965T."YX;6Q02P$"% ,4    " #N@JE6YVV1@WP%  #W#0  &
M        @(%].@  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%
M  @ [H*I5MB],=>8!   4PL  !D              ("!+T   'AL+W=O<FMS
M:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #N@JE6:S!>LSD'  "T$P
M&0              @('^1   >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+
M 0(4 Q0    ( .Z"J58,&?R?QP<  !45   9              " @6Y,  !X
M;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ [H*I5LO6036(
M!   #0H  !D              ("!;%0  'AL+W=O<FMS:&5E=',O<VAE970Q
M,RYX;6Q02P$"% ,4    " #N@JE6D)1*06 $  "D"0  &0
M@($K60  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( .Z"
MJ5:9&$B71@0  %<*   9              " @<)=  !X;"]W;W)K<VAE971S
M+W-H965T,34N>&UL4$L! A0#%     @ [H*I5CN(J#)I!    A(  !D
M         ("!/V(  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4
M    " #N@JE62HP!.HP#  #V!P  &0              @('?9@  >&PO=V]R
M:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( .Z"J58*[@A$@ 0  (0*
M   9              " @:)J  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL
M4$L! A0#%     @ [H*I5C)&H=;I @  4 8  !D              ("!66\
M 'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " #N@JE6E'OH
M;Z\#  ","   &0              @(%Y<@  >&PO=V]R:W-H965T<R]S:&5E
M=#(P+GAM;%!+ 0(4 Q0    ( .Z"J5:F,FVB=0@  (<:   9
M  " @5]V  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @
M[H*I5IY-=X@E P  RP<  !D              ("!"W\  'AL+W=O<FMS:&5E
M=',O<VAE970R,BYX;6Q02P$"% ,4    " #N@JE6,VH0\<4*  #^'0  &0
M            @(%G@@  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4
M Q0    ( .Z"J584%+DZ<P(  +L%   9              " @6.-  !X;"]W
M;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ [H*I5OXF96[6"
MS1H  !D              ("!#9   'AL+W=O<FMS:&5E=',O<VAE970R-2YX
M;6Q02P$"% ,4    " #N@JE6+^*)*'\#  #X!P  &0              @($:
MF0  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( .Z"J58G
M2%ED] (  $H&   9              " @="<  !X;"]W;W)K<VAE971S+W-H
M965T,C<N>&UL4$L! A0#%     @ [H*I5CW]MU/- P  50@  !D
M     ("!^Y\  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4
M" #N@JE6DW+V4QP&   3$0  &0              @('_HP  >&PO=V]R:W-H
M965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( .Z"J59@N1#?2 L  # A   9
M              " @5*J  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L!
M A0#%     @ [H*I5EML67^V!   &@L  !D              ("!T;4  'AL
M+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " #N@JE6A@]<[O,%
M   Y$   &0              @(&^N@  >&PO=V]R:W-H965T<R]S:&5E=#,R
M+GAM;%!+ 0(4 Q0    ( .Z"J5:AV&P.]@(  ($&   9              "
M@>C   !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ [H*I
M5LS^J]>N!   "PL  !D              ("!%<0  'AL+W=O<FMS:&5E=',O
M<VAE970S-"YX;6Q02P$"% ,4    " #N@JE6N#,K1VH"  !Z!0  &0
M        @('ZR   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0
M   ( .Z"J5:/+8!TDP,  *<(   9              " @9O+  !X;"]W;W)K
M<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ [H*I5KO5N;N: P  Y <
M !D              ("!9<\  'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q0
M2P$"% ,4    " #N@JE6MC/L5+L#  "H"   &0              @($VTP
M>&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( .Z"J5;VKA<I
MKP(  .4%   9              " @2C7  !X;"]W;W)K<VAE971S+W-H965T
M,SDN>&UL4$L! A0#%     @ [H*I5DHA[&UN @  504  !D
M ("!#MH  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    " #N
M@JE601404S,#  "[!P  &0              @(&SW   >&PO=V]R:W-H965T
M<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( .Z"J58$0?AK-@<  #(2   9
M          " @1W@  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#
M%     @ [H*I5EL\#=*, @  SP4  !D              ("!BN<  'AL+W=O
M<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " #N@JE6S".O"0D%   ,
M#@  &0              @(%-Z@  >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM
M;%!+ 0(4 Q0    ( .Z"J59:IUV[\0(  "(&   9              " @8WO
M  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ [H*I5AZK
M;,O< P  6 @  !D              ("!M?(  'AL+W=O<FMS:&5E=',O<VAE
M970T-BYX;6Q02P$"% ,4    " #N@JE6]:WTQTD$  ";"@  &0
M    @('(]@  >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    (
M .Z"J58=V&C-!04  .4?   9              " @4C[  !X;"]W;W)K<VAE
M971S+W-H965T-#@N>&UL4$L! A0#%     @ [H*I5NDN*+VN!   A1D  !D
M             ("!A  ! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"
M% ,4    " #N@JE6RYH(YUP"  #O!0  &0              @(%I!0$ >&PO
M=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( .Z"J5:"9)9*O@,
M &\0   9              " @?P' 0!X;"]W;W)K<VAE971S+W-H965T-3$N
M>&UL4$L! A0#%     @ [H*I5A28BYSV @  MPH  !D              ("!
M\0L! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    " #N@JE6
M*)4<2*X#  #D#@  &0              @($>#P$ >&PO=V]R:W-H965T<R]S
M:&5E=#4S+GAM;%!+ 0(4 Q0    ( .Z"J5:!W_WM7P0  %D7   9
M      " @0,3 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L! A0#%
M  @ [H*I5D@1$*8N P  UPL  !D              ("!F1<! 'AL+W=O<FMS
M:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " #N@JE6RZE/B^8'  #--0
M&0              @('^&@$ >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+
M 0(4 Q0    ( .Z"J5:L(KS"&@0  +,6   9              " @1LC 0!X
M;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ [H*I5JICV7R@
M P  [!   !D              ("!;"<! 'AL+W=O<FMS:&5E=',O<VAE970U
M."YX;6Q02P$"% ,4    " #N@JE6=5U>ZZH"  #$!@  &0
M@(%#*P$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    ( .Z"
MJ58-"R4-+ 8  $4I   9              " @20N 0!X;"]W;W)K<VAE971S
M+W-H965T-C N>&UL4$L! A0#%     @ [H*I5JPZU5O9 @  :@<  !D
M         ("!AS0! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q02P$"% ,4
M    " #N@JE6>;&F[W4"  !Q!@  &0              @(&7-P$ >&PO=V]R
M:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( .Z"J5;PE1C7> ,  )\1
M   9              " @4,Z 0!X;"]W;W)K<VAE971S+W-H965T-C,N>&UL
M4$L! A0#%     @ [H*I5@E!TJZR P  XQ   !D              ("!\CT!
M 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    " #N@JE6_Y%>
MF<@"   7"   &0              @(';00$ >&PO=V]R:W-H965T<R]S:&5E
M=#8U+GAM;%!+ 0(4 Q0    ( .Z"J58G.;>,+ ,  + )   9
M  " @=I$ 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#%     @
M[H*I5C1CLZ8M!   )PX  !D              ("!/4@! 'AL+W=O<FMS:&5E
M=',O<VAE970V-RYX;6Q02P$"% ,4    " #N@JE6KLN R!($   7$@  &0
M            @(&A3 $ >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+ 0(4
M Q0    ( .Z"J5:P9$EVQ@,  ( 1   9              " @>I0 0!X;"]W
M;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ [H*I5M(.A&$# P
M9@@  !D              ("!YU0! 'AL+W=O<FMS:&5E=',O<VAE970W,"YX
M;6Q02P$"% ,4    " #N@JE6IVFJ'> "  #Z"   &0              @($A
M6 $ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0    ( .Z"J58'
M]JM;W0,  /D0   9              " @3A; 0!X;"]W;W)K<VAE971S+W-H
M965T-S(N>&UL4$L! A0#%     @ [H*I5E;^Q10J P  >PH  !D
M     ("!3%\! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q02P$"% ,4
M" #N@JE6F/=$3.((  "<30  &0              @(&M8@$ >&PO=V]R:W-H
M965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( .Z"J5:DM*M4BP(  %\&   9
M              " @<9K 0!X;"]W;W)K<VAE971S+W-H965T-S4N>&UL4$L!
M A0#%     @ [H*I5NFS-[2.!   BQ4  !D              ("!B&X! 'AL
M+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    " #N@JE6]#D8[0,&
M  #H+0  &0              @(%-<P$ >&PO=V]R:W-H965T<R]S:&5E=#<W
M+GAM;%!+ 0(4 Q0    ( .Z"J5992RA?_P,  /(-   9              "
M@8=Y 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#%     @ [H*I
M5G!&U:?@ @  L@<  !D              ("!O7T! 'AL+W=O<FMS:&5E=',O
M<VAE970W.2YX;6Q02P$"% ,4    " #N@JE6&"ZZH.4&  ";,P  &0
M        @('4@ $ >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;%!+ 0(4 Q0
M   ( .Z"J5:61Q1<\@8  *DV   9              " @?"' 0!X;"]W;W)K
M<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ [H*I5O":6CBN @  %0<
M !D              ("!&8\! 'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6Q0
M2P$"% ,4    " #N@JE6F_[0PV$"  "R!0  &0              @('^D0$
M>&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    ( .Z"J58.%,6_
MJP(  *H(   9              " @9:4 0!X;"]W;W)K<VAE971S+W-H965T
M.#0N>&UL4$L! A0#%     @ [H*I5K:/A36=!@  G"\  !D
M ("!>)<! 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"% ,4    " #N
M@JE6! +4G;8#   ""P  &0              @(%,G@$ >&PO=V]R:W-H965T
M<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( .Z"J595C&/D60(  '<%   9
M          " @3FB 0!X;"]W;W)K<VAE971S+W-H965T.#<N>&UL4$L! A0#
M%     @ [H*I5GG8F:4- P  ,0T  !D              ("!R:0! 'AL+W=O
M<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    " #N@JE6M M^WM,#  "Y
M#   &0              @($-J $ >&PO=V]R:W-H965T<R]S:&5E=#@Y+GAM
M;%!+ 0(4 Q0    ( .Z"J5:O5[2D9@(  +\%   9              " @1>L
M 0!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#%     @ [H*I5C#T
MRP-Z!   M0\  !D              ("!M*X! 'AL+W=O<FMS:&5E=',O<VAE
M970Y,2YX;6Q02P$"% ,4    " #N@JE6Z\Z:5[\"   '"0  &0
M    @(%ELP$ >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;%!+ 0(4 Q0    (
M .Z"J5:^17C4(0,  .P1   -              "  5NV 0!X;"]S='EL97,N
M>&UL4$L! A0#%     @ [H*I5I>*NQS     $P(   L              ( !
MI[D! %]R96QS+RYR96QS4$L! A0#%     @ [H*I5G$6:V-!!@  .3P   \
M             ( !D+H! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( .Z"
MJ58<1N&VJP(  "LV   :              "  ?[  0!X;"]?<F5L<R]W;W)K
M8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( .Z"J5;-'F2\0 (  'HT   3
M          "  >'# 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !D &0
*<QL  %+& 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>274</ContextCount>
  <ElementCount>387</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>94</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Recent Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RecentAccountingPronouncements</Role>
      <ShortName>Recent Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Property and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/PropertyandEquipmentNet</Role>
      <ShortName>Property and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Goodwill and Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssets</Role>
      <ShortName>Goodwill and Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Accruals and Other Current Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities</Role>
      <ShortName>Accruals and Other Current Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Long???Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebt</Role>
      <ShortName>Long???Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Executive Bonus Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ExecutiveBonusPlan</Role>
      <ShortName>Executive Bonus Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Retirement Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RetirementPlans</Role>
      <ShortName>Retirement Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Common Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStock</Role>
      <ShortName>Common Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Accumulated Other Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss</Role>
      <ShortName>Accumulated Other Comprehensive Loss</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Fair Value of Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/FairValueofFinancialInstruments</Role>
      <ShortName>Fair Value of Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Geographic Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GeographicData</Role>
      <ShortName>Geographic Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Other Income, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeNet</Role>
      <ShortName>Other Income, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Net Income Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/NetIncomePerShare</Role>
      <ShortName>Net Income Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Basis of Presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentationPolicies</Role>
      <ShortName>Basis of Presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.bentley.com/role/RecentAccountingPronouncements</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/Acquisitions</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Property and Equipment, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/PropertyandEquipmentNetTables</Role>
      <ShortName>Property and Equipment, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/PropertyandEquipmentNet</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/GoodwillandOtherIntangibleAssets</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/InvestmentsTables</Role>
      <ShortName>Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/Investments</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/Leases</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Accruals and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Accruals and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Long???Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtTables</Role>
      <ShortName>Long???Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/LongTermDebt</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Retirement Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RetirementPlansTables</Role>
      <ShortName>Retirement Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/RetirementPlans</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Common Stock (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockTables</Role>
      <ShortName>Common Stock (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/CommonStock</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Accumulated Other Comprehensive Loss (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables</Role>
      <ShortName>Accumulated Other Comprehensive Loss (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/StockBasedCompensation</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/IncomeTaxes</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Fair Value of Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/FairValueofFinancialInstrumentsTables</Role>
      <ShortName>Fair Value of Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/FairValueofFinancialInstruments</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Geographic Data (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GeographicDataTables</Role>
      <ShortName>Geographic Data (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/GeographicData</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Other Income, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeNetTables</Role>
      <ShortName>Other Income, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/OtherIncomeNet</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Net Income Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/NetIncomePerShareTables</Role>
      <ShortName>Net Income Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/NetIncomePerShare</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Revenue from Contracts with Customers - Schedule of Contract Assets and Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Schedule of Contract Assets and Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails</Role>
      <ShortName>Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AcquisitionsNarrativeDetails</Role>
      <ShortName>Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails</Role>
      <ShortName>Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Acquisitions - Schedule of Consideration and Net Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails</Role>
      <ShortName>Acquisitions - Schedule of Consideration and Net Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails</Role>
      <ShortName>Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Property and Equipment, Net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails</Role>
      <ShortName>Property and Equipment, Net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Goodwill and Other Intangible Assets - Finite-lived Intangible Assets Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Finite-lived Intangible Assets Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Investments - Schedule of Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails</Role>
      <ShortName>Investments - Schedule of Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Investments - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/InvestmentsNarrativeDetails</Role>
      <ShortName>Investments - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Leases - Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LeasesLeaseCostDetails</Role>
      <ShortName>Leases - Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Leases - Other Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LeasesOtherInformationDetails</Role>
      <ShortName>Leases - Other Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Accruals and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Accruals and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Long???Term Debt - Schedule of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails</Role>
      <ShortName>Long???Term Debt - Schedule of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Long???Term Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtNarrativeDetails</Role>
      <ShortName>Long???Term Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Long???Term Debt - Schedule of Interest Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails</Role>
      <ShortName>Long???Term Debt - Schedule of Interest Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Executive Bonus Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ExecutiveBonusPlanDetails</Role>
      <ShortName>Executive Bonus Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/ExecutiveBonusPlan</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Retirement Plans - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RetirementPlansNarrativeDetails</Role>
      <ShortName>Retirement Plans - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails</Role>
      <ShortName>Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Common Stock - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockNarrativeDetails</Role>
      <ShortName>Common Stock - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Common Stock - Schedule of Dividends (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockScheduleofDividendsDetails</Role>
      <ShortName>Common Stock - Schedule of Dividends (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails</Role>
      <ShortName>Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Stock-Based Compensation - Options Outstanding Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails</Role>
      <ShortName>Stock-Based Compensation - Options Outstanding Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Stock-Based Compensation - Stock Options Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Options Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000080 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>0000081 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock and RSUs Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>0000082 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails</Role>
      <ShortName>Income Taxes - Schedule of Components of Income Tax (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>0000083 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>0000084 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails</Role>
      <ShortName>Fair Value of Financial Instruments - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>0000085 - Disclosure - Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails</Role>
      <ShortName>Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>0000086 - Disclosure - Fair Value of Financial Instruments - Reconciliation of the Changes in Fair Value of Financial Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails</Role>
      <ShortName>Fair Value of Financial Instruments - Reconciliation of the Changes in Fair Value of Financial Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>0000087 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/CommitmentsandContingencies</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>0000088 - Disclosure - Geographic Data (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GeographicDataDetails</Role>
      <ShortName>Geographic Data (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/GeographicDataTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>0000089 - Disclosure - Other Income, Net - Schedule of Other Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails</Role>
      <ShortName>Other Income, Net - Schedule of Other Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>0000090 - Disclosure - Net Income Per Share - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/NetIncomePerShareNarrativeDetails</Role>
      <ShortName>Net Income Per Share - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>0000091 - Disclosure - Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails</Role>
      <ShortName>Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="bsy-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>0000092 - Disclosure - Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails</Role>
      <ShortName>Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  bsy-20230331.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 -  bsy-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="bsy-20230331.htm">bsy-20230331.htm</File>
    <File>bsy-20230331.xsd</File>
    <File>bsy-20230331_cal.xml</File>
    <File>bsy-20230331_def.xml</File>
    <File>bsy-20230331_lab.xml</File>
    <File>bsy-20230331_pre.xml</File>
    <File>exhibit311-2023q1.htm</File>
    <File>exhibit312-2023q1.htm</File>
    <File>exhibit32-2023q1.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="908">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>109
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "bsy-20230331.htm": {
   "axisCustom": 0,
   "axisStandard": 30,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 908,
    "http://xbrl.sec.gov/dei/2022": 30
   },
   "contextCount": 274,
   "dts": {
    "calculationLink": {
     "local": [
      "bsy-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "bsy-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "bsy-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "bsy-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "bsy-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "bsy-20230331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 635,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 4,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 9
   },
   "keyCustom": 45,
   "keyStandard": 342,
   "memberCustom": 41,
   "memberStandard": 51,
   "nsprefix": "bsy",
   "nsuri": "http://www.bentley.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.bentley.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Recent Accounting Pronouncements",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.bentley.com/role/RecentAccountingPronouncements",
     "shortName": "Recent Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Revenue from Contracts with Customers",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Acquisitions",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.bentley.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Property and Equipment, Net",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.bentley.com/role/PropertyandEquipmentNet",
     "shortName": "Property and Equipment, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Goodwill and Other Intangible Assets",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssets",
     "shortName": "Goodwill and Other Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Investments",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.bentley.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.bentley.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Accruals and Other Current Liabilities",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities",
     "shortName": "Accruals and Other Current Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Long\u2011Term Debt",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.bentley.com/role/LongTermDebt",
     "shortName": "Long\u2011Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Executive Bonus Plan",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.bentley.com/role/ExecutiveBonusPlan",
     "shortName": "Executive Bonus Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.bentley.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Retirement Plans",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.bentley.com/role/RetirementPlans",
     "shortName": "Retirement Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Common Stock",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.bentley.com/role/CommonStock",
     "shortName": "Common Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Accumulated Other Comprehensive Loss",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss",
     "shortName": "Accumulated Other Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.bentley.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.bentley.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativesAndFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Fair Value of Financial Instruments",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstruments",
     "shortName": "Fair Value of Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativesAndFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://www.bentley.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Geographic Data",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://www.bentley.com/role/GeographicData",
     "shortName": "Geographic Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Other Income, Net",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://www.bentley.com/role/OtherIncomeNet",
     "shortName": "Other Income, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Net Income Per Share",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://www.bentley.com/role/NetIncomePerShare",
     "shortName": "Net Income Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Basis of Presentation (Policies)",
     "menuCat": "Policies",
     "order": "30",
     "role": "http://www.bentley.com/role/BasisofPresentationPolicies",
     "shortName": "Basis of Presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Acquisitions (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.bentley.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Property and Equipment, Net (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.bentley.com/role/PropertyandEquipmentNetTables",
     "shortName": "Property and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Investments (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.bentley.com/role/InvestmentsTables",
     "shortName": "Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.bentley.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Accruals and Other Current Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables",
     "shortName": "Accruals and Other Current Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Long\u2011Term Debt (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.bentley.com/role/LongTermDebtTables",
     "shortName": "Long\u2011Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Retirement Plans (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.bentley.com/role/RetirementPlansTables",
     "shortName": "Retirement Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Common Stock (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://www.bentley.com/role/CommonStockTables",
     "shortName": "Common Stock (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Accumulated Other Comprehensive Loss (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables",
     "shortName": "Accumulated Other Comprehensive Loss (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://www.bentley.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://www.bentley.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Fair Value of Financial Instruments (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables",
     "shortName": "Fair Value of Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Geographic Data (Tables)",
     "menuCat": "Tables",
     "order": "45",
     "role": "http://www.bentley.com/role/GeographicDataTables",
     "shortName": "Geographic Data (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Other Income, Net (Tables)",
     "menuCat": "Tables",
     "order": "46",
     "role": "http://www.bentley.com/role/OtherIncomeNetTables",
     "shortName": "Other Income, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Net Income Per Share (Tables)",
     "menuCat": "Tables",
     "order": "47",
     "role": "http://www.bentley.com/role/NetIncomePerShareTables",
     "shortName": "Net Income Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails",
     "shortName": "Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Type (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "id1700a37c44546fba21d7ed75ad8a972_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails",
     "shortName": "Revenue from Contracts with Customers - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Revenue from Contracts with Customers - Schedule of Contract Assets and Deferred Revenue (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails",
     "shortName": "Revenue from Contracts with Customers - Schedule of Contract Assets and Deferred Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails",
     "shortName": "Revenue from Contracts with Customers - Schedule of Revenue Disaggregation by Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i67df2f8cbcd8467fb5dc61217186ae47_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails",
     "shortName": "Revenue from Contracts with Customers - Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
     "shortName": "Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i625ecdd5ffec483fa801653374b30e92_I20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EscrowDeposit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Acquisitions - Narrative (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
     "shortName": "Acquisitions - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "icba71fbf629e436689d0d89355fbec73_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "bsy:NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acquisition",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails",
     "shortName": "Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i31da00a76aaf4b0289d1bde216bb1861_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Acquisitions - Schedule of Consideration and Net Assets Acquired (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
     "shortName": "Acquisitions - Schedule of Consideration and Net Assets Acquired (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i31da00a76aaf4b0289d1bde216bb1861_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails",
     "shortName": "Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationNonproduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Property and Equipment, Net - Narrative (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
     "shortName": "Property and Equipment, Net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationNonproduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i0806879e735643a48d0c0829cb0edc13_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails",
     "shortName": "Goodwill and Other Intangible Assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
     "shortName": "Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Goodwill and Other Intangible Assets - Finite-lived Intangible Assets Amortization Expense (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails",
     "shortName": "Goodwill and Other Intangible Assets - Finite-lived Intangible Assets Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Investments - Schedule of Investments (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails",
     "shortName": "Investments - Schedule of Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:PaymentsToAcquireCostMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Investments - Narrative (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.bentley.com/role/InvestmentsNarrativeDetails",
     "shortName": "Investments - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:PaymentsToAcquireCostMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.bentley.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Leases - Lease Cost (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.bentley.com/role/LeasesLeaseCostDetails",
     "shortName": "Leases - Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Leases - Other Information (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.bentley.com/role/LeasesOtherInformationDetails",
     "shortName": "Leases - Other Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepositLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Accruals and Other Current Liabilities (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails",
     "shortName": "Accruals and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepositLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Long\u2011Term Debt - Schedule of Long-Term Debt (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
     "shortName": "Long\u2011Term Debt - Schedule of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Long\u2011Term Debt - Narrative (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
     "shortName": "Long\u2011Term Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i6e2a3098b209498e9be47e1308ee27c5_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i1b8271e89c2e4b428ac53309ffafb71a_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i1b8271e89c2e4b428ac53309ffafb71a_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Long\u2011Term Debt - Schedule of Interest Expense (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
     "shortName": "Long\u2011Term Debt - Schedule of Interest Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Executive Bonus Plan (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.bentley.com/role/ExecutiveBonusPlanDetails",
     "shortName": "Executive Bonus Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ia5f53dc88a9d476286fb2c08e305282a_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Retirement Plans - Narrative (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
     "shortName": "Retirement Plans - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i4507ea5f23be4a2db9874757fa72af29_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedLiabilitiesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails",
     "shortName": "Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ie61ca9a3f19a45a6b26ced60e23b9c99_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccruedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherEmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Common Stock - Narrative (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.bentley.com/role/CommonStockNarrativeDetails",
     "shortName": "Common Stock - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i1f57560a1b8e4f1b9fa3e46c4259eb79_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherEmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Common Stock - Schedule of Dividends (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails",
     "shortName": "Common Stock - Schedule of Dividends (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
     "shortName": "Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "if99b67af5b984383a8722c0dc9c9f9e5_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Stock-Based Compensation - Options Outstanding Rollforward (Details)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
     "shortName": "Stock-Based Compensation - Options Outstanding Rollforward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "if99b67af5b984383a8722c0dc9c9f9e5_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Stock-Based Compensation - Stock Options Narrative (Details)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails",
     "shortName": "Stock-Based Compensation - Stock Options Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ia3410211f624402884fb5f7d0cf77dfa_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i96f84a24282f4b83a966bf603741d801_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
     "shortName": "Stock-Based Compensation - Restricted Stock and Restricted Stock Units Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "iea127f6ed4e140c8b95e483c333b143c_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i1f2e7a77d9b04909b8a58df515b2d691_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000081 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs Activity (Details)",
     "menuCat": "Details",
     "order": "81",
     "role": "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
     "shortName": "Stock-Based Compensation - Restricted Stock and RSUs Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i2298ce07631544eaa2a81efebdfad972_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000082 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails",
     "shortName": "Income Taxes - Schedule of Components of Income Tax (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:DiscreteIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000083 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "83",
     "role": "http://www.bentley.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:DiscreteIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ie237c30ba5d84cce8f2f8487d0eef486_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000084 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)",
     "menuCat": "Details",
     "order": "84",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
     "shortName": "Fair Value of Financial Instruments - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ie237c30ba5d84cce8f2f8487d0eef486_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ic4084d846e0a4dba9a978d8f8cb0833d_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000085 - Disclosure - Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "85",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
     "shortName": "Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ic4084d846e0a4dba9a978d8f8cb0833d_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i0806879e735643a48d0c0829cb0edc13_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000086 - Disclosure - Fair Value of Financial Instruments - Reconciliation of the Changes in Fair Value of Financial Liabilities (Details)",
     "menuCat": "Details",
     "order": "86",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails",
     "shortName": "Fair Value of Financial Instruments - Reconciliation of the Changes in Fair Value of Financial Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i79e632654db84bd08da5d420fa648045_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i4b365f66858841a0ac5eb071665c443a_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000087 - Disclosure - Commitments and Contingencies (Details)",
     "menuCat": "Details",
     "order": "87",
     "role": "http://www.bentley.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i4b365f66858841a0ac5eb071665c443a_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000088 - Disclosure - Geographic Data (Details)",
     "menuCat": "Details",
     "order": "88",
     "role": "http://www.bentley.com/role/GeographicDataDetails",
     "shortName": "Geographic Data (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "ida2960616ddb4422b895dfdf3b8a1411_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000089 - Disclosure - Other Income, Net - Schedule of Other Income (Details)",
     "menuCat": "Details",
     "order": "89",
     "role": "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
     "shortName": "Other Income, Net - Schedule of Other Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Basis of Presentation",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.bentley.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000090 - Disclosure - Net Income Per Share - Narrative (Details)",
     "menuCat": "Details",
     "order": "90",
     "role": "http://www.bentley.com/role/NetIncomePerShareNarrativeDetails",
     "shortName": "Net Income Per Share - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000091 - Disclosure - Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)",
     "menuCat": "Details",
     "order": "91",
     "role": "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails",
     "shortName": "Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000092 - Disclosure - Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)",
     "menuCat": "Details",
     "order": "92",
     "role": "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails",
     "shortName": "Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20230331.htm",
      "contextRef": "i388e4e0985c74722b27de38dabe6bfc9_D20230101-20230331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 94,
   "tag": {
    "bsy_AccruedCloudProvisioningCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Cloud Provisioning Costs, Current",
        "label": "Accrued Cloud Provisioning Costs, Current",
        "terseLabel": "Accrued cloud provisioning costs"
       }
      }
     },
     "localname": "AccruedCloudProvisioningCostsCurrent",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AccruedEquityBasedCompensationFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Equity Based Compensation, Fair Value Disclosure",
        "label": "Accrued Equity Based Compensation, Fair Value Disclosure",
        "terseLabel": "Cash-settled equity awards"
       }
      }
     },
     "localname": "AccruedEquityBasedCompensationFairValueDisclosure",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AcquisitionOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisition Options [Member]",
        "label": "Acquisition Options [Member]",
        "terseLabel": "Acquisition Options"
       }
      }
     },
     "localname": "AcquisitionOptionsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions",
        "label": "Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions",
        "terseLabel": "Deferred compensation plan elective participant deferrals"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bentley Systems, Incorporated Global Employee Stock Purchase Plan",
        "label": "Bentley Systems, Incorporated Global Employee Stock Purchase Plan [Member]",
        "verboseLabel": "ESPP expense"
       }
      }
     },
     "localname": "BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_BonusPlanIncentiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonus Plan Incentive",
        "label": "Bonus Plan Incentive [Member]",
        "terseLabel": "Bonus Plan Incentive"
       }
      }
     },
     "localname": "BonusPlanIncentiveMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_BonusPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonus Plan",
        "label": "Bonus Plan [Member]",
        "terseLabel": "Bonus Plan expense"
       }
      }
     },
     "localname": "BonusPlanMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_BusinessCombinationConsiderationPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Payable",
        "label": "Business Combination, Consideration Payable",
        "totalLabel": "Non-contingent consideration from acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationPayable",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationConsiderationPayableCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails": {
       "order": 1.0,
       "parentTag": "bsy_BusinessCombinationConsiderationPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Payable, Current",
        "label": "Business Combination, Consideration Payable, Current",
        "terseLabel": "Non-contingent consideration from acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationPayableCurrent",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationConsiderationPayableInitialValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Payable, Initial Value",
        "label": "Business Combination, Consideration Payable, Initial Value",
        "terseLabel": "Deferred, non-contingent consideration, net"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationPayableInitialValue",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationConsiderationPayableNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails": {
       "order": 2.0,
       "parentTag": "bsy_BusinessCombinationConsiderationPayable",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Payable, Noncurrent",
        "label": "Business Combination, Consideration Payable, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationPayableNoncurrent",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Liability, Initial Value",
        "label": "Business Combination, Contingent Consideration, Liability, Initial Value",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityInitialValue",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Receivables And Other Current Assets",
        "terseLabel": "Accounts receivable and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent",
        "negatedTerseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CashSettledRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash-Settled Restricted Stock Units (RSUs)",
        "label": "Cash-Settled Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Cash-Settled Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "CashSettledRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ChannelPartnersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Channel Partners",
        "label": "Channel Partners [Member]",
        "terseLabel": "Channel Partners"
       }
      }
     },
     "localname": "ChannelPartnersMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_CommonStockCapitalSharesReservedForFutureIssuanceAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Capital Shares Reserved For Future Issuance Amount",
        "label": "Common Stock, Capital Shares Reserved For Future Issuance Amount",
        "terseLabel": "Common stock, reserved for future issuance amount"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuanceAmount",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ComputerEquipmentAndSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Equipment And Software",
        "label": "Computer Equipment And Software [Member]",
        "terseLabel": "Computer equipment and software"
       }
      }
     },
     "localname": "ComputerEquipmentAndSoftwareMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ContractWithCustomerLiabilityAdditions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Additions",
        "label": "Contract With Customer, Liability, Additions",
        "terseLabel": "Contract with customer liability additions"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAdditions",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CostAmortizationAndAmortizationOfIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost, Amortization And Amortization of Intangible Assets",
        "label": "Cost, Amortization And Amortization of Intangible Assets",
        "totalLabel": "Total amortization expense"
       }
      }
     },
     "localname": "CostAmortizationAndAmortizationOfIntangibleAssets",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Facility",
        "label": "Credit Facility [Member]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "CreditFacilityMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement with Individual, Shares Issued, Gross",
        "label": "Deferred Compensation Arrangement with Individual, Shares Issued, Gross",
        "terseLabel": "Deferred compensation arrangement with individual, shares issued, gross (in shares)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualSharesIssuedGross",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_DeferredCompensationLiabilityFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Liability, Fair Value Disclosure",
        "label": "Deferred Compensation Liability, Fair Value Disclosure",
        "verboseLabel": "Deferred compensation plan liabilities"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityFairValueDisclosure",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Liability, Fair Value Disclosure, Current",
        "label": "Deferred Compensation Liability, Fair Value Disclosure, Current",
        "terseLabel": "Deferred compensation plan, current"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityFairValueDisclosureCurrent",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredCompensationPlanExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Plan Expense [Member]",
        "label": "Deferred Compensation Plan Expense [Member]",
        "terseLabel": "DCP elective participant deferrals expense"
       }
      }
     },
     "localname": "DeferredCompensationPlanExpenseMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DenominatorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Denominator",
        "label": "Denominator [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "DenominatorAbstract",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instruments Not Designated as Hedging Instruments, Proceeds (Payment)",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Refund Or Payments",
        "terseLabel": "Receipts (payments) related to interest rate swap"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsRefundOrPayments",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DiscreteIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discrete Income Tax Expense (Benefit)",
        "label": "Discrete Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Discrete income tax benefit"
       }
      }
     },
     "localname": "DiscreteIncomeTaxExpenseBenefit",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DividendsCommonStockStockIssuable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividends, Common Stock, Stock, Issuable",
        "label": "Dividends, Common Stock, Stock, Issuable",
        "terseLabel": "Phantom shares issuable (in shares)"
       }
      }
     },
     "localname": "DividendsCommonStockStockIssuable",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_DueToCustomersCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due To Customers, Current",
        "label": "Due To Customers, Current",
        "terseLabel": "Due to customers"
       }
      }
     },
     "localname": "DueToCustomersCurrent",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Enterprise License Subscriptions, E365 Subscriptions",
        "label": "Enterprise License Subscriptions, E365 Subscriptions [Member]",
        "terseLabel": "Enterprise subscriptions, E365"
       }
      }
     },
     "localname": "EnterpriseLicenseSubscriptionsE365SubscriptionsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_EnterpriseLicenseSubscriptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Enterprise License Subscriptions",
        "label": "Enterprise License Subscriptions [Member]",
        "terseLabel": "Enterprise subscriptions"
       }
      }
     },
     "localname": "EnterpriseLicenseSubscriptionsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_EntityControlledByCEOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity Controlled By CEO [Member]",
        "label": "Entity Controlled By CEO [Member]",
        "terseLabel": "Entity Controlled By CEO"
       }
      }
     },
     "localname": "EntityControlledByCEOMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Currency Translation Gain (Loss)",
        "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany",
        "terseLabel": "Foreign exchange (losses) gains, unrealized, intercompany"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealizedIntercompany",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) On Sale Of Interest In Property Plant Equipment",
        "label": "Gain (Loss) On Sale Of Interest In Property Plant Equipment",
        "terseLabel": "Sale of aircraft"
       }
      }
     },
     "localname": "GainLossOnSaleOfInterestInPropertyPlantEquipment",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_HostedSoftwareSolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hosted Software Solutions",
        "label": "Hosted Software Solutions [Member]",
        "terseLabel": "Hosted Software Solutions"
       }
      }
     },
     "localname": "HostedSoftwareSolutionsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability, Lease Payments",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability, Lease Payments",
        "terseLabel": "Operating lease payments, leases not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_LesseeOperatingLeaseTerminationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Termination Period",
        "label": "Lessee, Operating Lease, Termination Period",
        "terseLabel": "Termination period (less than)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTerminationPeriod",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "bsy_LettersOfCreditAndSuretyBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Letters of Credit And Surety Bonds",
        "label": "Letters of Credit And Surety Bonds [Member]",
        "terseLabel": "Letters of Credit And Surety Bonds"
       }
      }
     },
     "localname": "LettersOfCreditAndSuretyBondsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_NoncashOrPartNoncashCostMethodInvestmentNonCashExchange": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange",
        "label": "Noncash Or Part Noncash Cost Method Investment, Non-Cash Exchange",
        "terseLabel": "Cost method investment"
       }
      }
     },
     "localname": "NoncashOrPartNoncashCostMethodInvestmentNonCashExchange",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Or Part Noncash, Deferred Acquisition Consideration",
        "label": "Noncash Or Part Noncash, Deferred Acquisition Consideration",
        "terseLabel": "Deferred, non-contingent consideration, net"
       }
      }
     },
     "localname": "NoncashOrPartNoncashDeferredAcquisitionConsideration",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_November2025NotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "November 2025 Notes",
        "label": "November 2025 Notes [Member]",
        "terseLabel": "November 2025 Notes"
       }
      }
     },
     "localname": "November2025NotesMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Businesses Acquired, Pending Purchase Accounting Adjustments",
        "label": "Number of Businesses Acquired, Pending Purchase Accounting Adjustments",
        "terseLabel": "Number business acquired pending purchase accounting adjustments"
       }
      }
     },
     "localname": "NumberOfBusinessesAcquiredPendingPurchaseAccountingAdjustments",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_NumeratorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Numerator",
        "label": "Numerator [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NumeratorAbstract",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Miscellaneous Nonoperating Income (Expense)",
        "label": "Other Miscellaneous Nonoperating Income (Expense), Other",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherMiscellaneousNonoperatingIncomeExpenseOther",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_OtherPrepaidExpensesAndCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Prepaid Expenses And Current Assets",
        "label": "Other Prepaid Expenses And Current Assets",
        "terseLabel": "Prepaid and other current assets"
       }
      }
     },
     "localname": "OtherPrepaidExpensesAndCurrentAssets",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes",
        "label": "Payments For Repurchase Of Common Stock, Including Shares Withheld For Taxes",
        "negatedLabel": "Payments for shares acquired including shares withheld for taxes"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_PaymentsToAcquireCostMethodInvestments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Cost Method Investments",
        "label": "Payments To Acquire Cost Method Investments",
        "terseLabel": "Payments to acquire cost method investments"
       }
      }
     },
     "localname": "PaymentsToAcquireCostMethodInvestments",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Based Restricted Stock And Restricted Stock Units (RSUs)",
        "label": "Performance Based Restricted Stock And Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Performance Based Restricted Stock And Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PerformanceBasedRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Based Restricted Stock Units (RSUs) [Member]",
        "label": "Performance Based Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Performance Based Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "PerformanceBasedRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Based Restricted Stock Units (RSUs), Two Thousand Sixteen",
        "label": "Performance Based Restricted Stock Units (RSUs), Two Thousand Sixteen [Member]",
        "terseLabel": "Performance Based Restricted Stock Units (RSUs), 2016"
       }
      }
     },
     "localname": "PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PerformanceBasedVestingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance-Based Vesting",
        "label": "Performance-Based Vesting [Member]",
        "terseLabel": "Performance-Based Vesting"
       }
      }
     },
     "localname": "PerformanceBasedVestingMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PerpetualLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Perpetual Licenses",
        "label": "Perpetual Licenses [Member]",
        "terseLabel": "Perpetual licenses"
       }
      }
     },
     "localname": "PerpetualLicensesMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PortfolioBalancingExchangeRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Portfolio Balancing Exchange Rights",
        "label": "Portfolio Balancing Exchange Rights [Member]",
        "terseLabel": "Portfolio Balancing"
       }
      }
     },
     "localname": "PortfolioBalancingExchangeRightsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PowerLineSystemsAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Power Line Systems Acquisition [Member]",
        "label": "Power Line Systems Acquisition [Member]",
        "terseLabel": "Power Line Systems"
       }
      }
     },
     "localname": "PowerLineSystemsAcquisitionMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ProfessionalServicesOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional Services, Other",
        "label": "Professional Services, Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProfessionalServicesOtherMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ProfessionalServicesRecurringMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional Services, Recurring",
        "label": "Professional Services, Recurring [Member]",
        "terseLabel": "Recurring"
       }
      }
     },
     "localname": "ProfessionalServicesRecurringMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock And Restricted Stock Units (RSUs)",
        "label": "Restricted Stock And Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock And Restricted Stock Units (RSUs)",
        "verboseLabel": "Restricted stock and restricted stock units (\u201cRSUs\u201d) expense"
       }
      }
     },
     "localname": "RestrictedStockAndRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_SELECTSubscriptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SELECT Subscriptions",
        "label": "SELECT Subscriptions [Member]",
        "terseLabel": "SELECT subscriptions"
       }
      }
     },
     "localname": "SELECTSubscriptionsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_SaleOfInterestInPropertyPlantEquipmentPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Of Interest In Property Plant Equipment, Percent",
        "label": "Sale Of Interest In Property Plant Equipment, Percent",
        "terseLabel": "Sale of interest percent"
       }
      }
     },
     "localname": "SaleOfInterestInPropertyPlantEquipmentPercent",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_SeniorNotesDueJanuary2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due January 2026",
        "label": "Senior Notes Due January 2026 [Member]",
        "terseLabel": "Senior Notes Due January 2026"
       }
      }
     },
     "localname": "SeniorNotesDueJanuary2026Member",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_SeniorNotesDueJuly2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due July 2027",
        "label": "Senior Notes Due July 2027 [Member]",
        "terseLabel": "Senior Notes Due July 2027"
       }
      }
     },
     "localname": "SeniorNotesDueJuly2027Member",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited In Period",
        "negatedLabel": "Forfeited and canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Canceled And Forfeited, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited and canceled (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Delivered In Period",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Delivered In Period",
        "terseLabel": "Delivered in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Earned Through Dividends In Period",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Earned Through Dividends In Period",
        "terseLabel": "Earned through dividends in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Options, Exercises In Period, Net Of Shares Withheld",
        "terseLabel": "Shares exercised, net of shares withheld (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Settled In Shares",
        "terseLabel": "Share-settled executive bonus plan awards"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share",
        "label": "Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share [Roll Forward]",
        "terseLabel": "Weighted Average Exercise Price Per Share"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_ShareBasedPaymentArrangementExpenseAccrued": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement Expense, Accrued",
        "label": "Share-Based Payment Arrangement Expense, Accrued",
        "terseLabel": "Stock-based compensation expense accrued"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementExpenseAccrued",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation",
        "label": "Share-Based Payment Arrangement, Shares Withheld For Cost Of Options And Tax Withholding Obligation",
        "terseLabel": "Shares withheld for cost of options and tax withholding obligation (in shares)"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Deferred Compensation Plan",
        "label": "Stock Issued During Period, Shares, Deferred Compensation Plan",
        "terseLabel": "Shares issued in connection with deferred compensation plan, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesDeferredCompensationPlan",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Deferred Compensation Plan",
        "label": "Stock Issued During Period, Value, Deferred Compensation Plan",
        "terseLabel": "Shares issued in connection with deferred compensation plan, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueDeferredCompensationPlan",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_SubscriptionsAndLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscriptions And Licenses",
        "label": "Subscriptions And Licenses [Member]",
        "terseLabel": "Subscriptions and licenses"
       }
      }
     },
     "localname": "SubscriptionsAndLicensesMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TeralyticsInvestmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Teralytics investment Member",
        "label": "Teralytics investment [Member]",
        "terseLabel": "Teralytics investment"
       }
      }
     },
     "localname": "TeralyticsInvestmentMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TermLicenseSubscriptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term License Subscriptions",
        "label": "Term License Subscriptions [Member]",
        "terseLabel": "Term license subscriptions"
       }
      }
     },
     "localname": "TermLicenseSubscriptionsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TermLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Licenses",
        "label": "Term Licenses [Member]",
        "terseLabel": "Term Licenses"
       }
      }
     },
     "localname": "TermLicensesMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TermLoanAndCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan And Credit Facility",
        "label": "Term Loan And Credit Facility [Member]",
        "terseLabel": "Term Loan and Credit Facility"
       }
      }
     },
     "localname": "TermLoanAndCreditFacilityMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Time-Based Restricted Stock And Restricted Stock Units (RSUs)",
        "label": "Time-Based Restricted Stock And Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Time-Based Restricted Stock and Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TimeBasedRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Time-Based Restricted Stock Units (RSUs)",
        "label": "Time-Based Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Time-Based Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "TimeBasedRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TwoThousandTwentyIncentiveAwardPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Twenty Incentive Award Plan",
        "label": "Two Thousand Twenty Incentive Award Plan [Member]",
        "terseLabel": "2020 Incentive Award Plan"
       }
      }
     },
     "localname": "TwoThousandTwentyIncentiveAwardPlanMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TwoThousandTwentySevenNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Twenty Seven Notes",
        "label": "Two Thousand Twenty Seven Notes [Member]",
        "terseLabel": "2027 Notes:"
       }
      }
     },
     "localname": "TwoThousandTwentySevenNotesMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TwoThousandTwentySixNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Twenty Six Notes",
        "label": "Two Thousand Twenty Six Notes [Member]",
        "terseLabel": "2026 Notes:"
       }
      }
     },
     "localname": "TwoThousandTwentySixNotesMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_UnitedStatesCanadaAndLatinAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "United States, Canada, And Latin America",
        "label": "United States, Canada, And Latin America [Member]",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "UnitedStatesCanadaAndLatinAmericaMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "United States, Canada, Latin America And Caribbean",
        "label": "United States, Canada, Latin America And Caribbean [Member]",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "UnitedStatesCanadaLatinAmericaAndCaribbeanMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Voluntary Deferred Compensation Plan Contributions During Period",
        "label": "Voluntary Deferred Compensation Plan Contributions During Period",
        "terseLabel": "Deferred compensation plan elective participant deferrals"
       }
      }
     },
     "localname": "VoluntaryDeferredCompensationPlanContributionsDuringPeriod",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_WorldsensingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Worldsensing",
        "label": "Worldsensing [Member]",
        "terseLabel": "Worldsensing"
       }
      }
     },
     "localname": "WorldsensingMember",
     "nsuri": "http://www.bentley.com/20230331",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]",
        "terseLabel": "Asia-Pacific (\u201cAPAC\u201d)",
        "verboseLabel": "APAC"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r329",
      "r666",
      "r748",
      "r862"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r454",
      "r585",
      "r617",
      "r643",
      "r644",
      "r663",
      "r676",
      "r686",
      "r744",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r454",
      "r585",
      "r617",
      "r643",
      "r644",
      "r663",
      "r676",
      "r686",
      "r744",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r329",
      "r666",
      "r748",
      "r862"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r325",
      "r587",
      "r664",
      "r684",
      "r739",
      "r740",
      "r748",
      "r861"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r325",
      "r587",
      "r664",
      "r684",
      "r739",
      "r740",
      "r748",
      "r861"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r436",
      "r454",
      "r482",
      "r483",
      "r484",
      "r584",
      "r585",
      "r617",
      "r643",
      "r644",
      "r663",
      "r676",
      "r686",
      "r738",
      "r744",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r436",
      "r454",
      "r482",
      "r483",
      "r484",
      "r584",
      "r585",
      "r617",
      "r643",
      "r644",
      "r663",
      "r676",
      "r686",
      "r738",
      "r744",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r326",
      "r327",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r665",
      "r685",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r326",
      "r327",
      "r627",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r665",
      "r685",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r643",
      "r644",
      "r854",
      "r856",
      "r859"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "terseLabel": "Accruals and Other Current Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r12",
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r221",
      "r331",
      "r332",
      "r647"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Bonuses, Current",
        "terseLabel": "Accrued acquisition stay bonus"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Employee Benefits, Current",
        "terseLabel": "Accrued benefits"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r2",
      "r184",
      "r196"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r4",
      "r184",
      "r196"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.",
        "label": "Accrued Income Taxes, Noncurrent",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accruals and other current liabilities",
        "totalLabel": "Total accruals and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Accrued professional fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalariesCurrent": {
     "auth_ref": [
      "r16",
      "r649"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Salaries, Current",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "AccruedSalariesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": {
     "auth_ref": [
      "r25",
      "r30",
      "r150",
      "r233",
      "r234",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent.",
        "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]",
        "terseLabel": "Accumulated (Loss) Gain on Retirement Plan"
       }
      }
     },
     "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r28",
      "r29",
      "r30",
      "r222",
      "r611",
      "r622",
      "r625"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r232",
      "r233",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r27",
      "r30",
      "r150",
      "r577",
      "r618",
      "r619",
      "r697",
      "r698",
      "r699",
      "r710",
      "r711",
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r24",
      "r30",
      "r150",
      "r233",
      "r234",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign Currency Translations"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Acquired finite-lived intangible assets, weighted average useful life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r7",
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r489",
      "r490",
      "r491",
      "r710",
      "r711",
      "r712",
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r119",
      "r120",
      "r457"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AirTransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used for the primary purpose of air transportation.",
        "label": "Air Transportation Equipment [Member]",
        "terseLabel": "Aircraft"
       }
      }
     },
     "localname": "AirTransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r486"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r223",
      "r333",
      "r343"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "negatedTerseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r36",
      "r385",
      "r559",
      "r704"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "negatedTerseLabel": "Amortization of deferred debt issuance costs",
        "terseLabel": "Amortization of deferred debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r59",
      "r77",
      "r83"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      },
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "bsy_CostAmortizationAndAmortizationOfIntangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of purchased intangibles"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Total anti-dilutive securities (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r182",
      "r195",
      "r216",
      "r248",
      "r311",
      "r316",
      "r321",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r520",
      "r524",
      "r544",
      "r683",
      "r742",
      "r743",
      "r852"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r210",
      "r224",
      "r248",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r520",
      "r524",
      "r544",
      "r683",
      "r742",
      "r743",
      "r852"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r169"
     ],
     "calculation": {
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Building and improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r514",
      "r674",
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails",
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r127",
      "r128",
      "r514",
      "r674",
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails",
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition, Contingent Consideration [Line Items]",
        "terseLabel": "Business Acquisition, Contingent Consideration [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionContingentConsiderationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Goodwill from acquisition, expected tax deductible amount"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r136",
      "r137",
      "r140"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r518",
      "r703"
     ],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "negatedLabel": "Change in fair value of acquisition contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r135",
      "r138",
      "r517"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "totalLabel": "Contingent consideration from acquisitions",
        "verboseLabel": "Acquisition contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r135",
      "r139"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Accruals and other current liabilities",
        "verboseLabel": "Contingent consideration from acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r143",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "Total identifiable assets acquired excluding goodwill"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "auth_ref": [
      "r130"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease obligation assumed in business combination.",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation",
        "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities, business acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "negatedTerseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "negatedTerseLabel": "Accruals and other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r129",
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Finite-lived intangibles"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "negatedTotalLabel": "Total liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r129",
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Net identifiable assets acquired excluding goodwill"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r129",
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r130"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "Assets acquired and liabilities assumed:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed": {
     "auth_ref": [
      "r126"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.",
        "label": "Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed",
        "terseLabel": "Acquisition and integration costs"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Combination, Separately Recognized Transactions [Line Items]",
        "terseLabel": "Business Combination, Separately Recognized Transactions [Line Items]"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing the disclosures related to transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination by type of transaction.",
        "label": "Business Combination, Separately Recognized Transactions [Table]",
        "terseLabel": "Business Combination, Separately Recognized Transactions [Table]"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r344"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Contract asset impairment"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).",
        "label": "Cash Acquired from Acquisition",
        "negatedTerseLabel": "Cash acquired"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r61",
      "r212",
      "r646"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r54",
      "r61",
      "r63"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r54",
      "r178"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r218",
      "r219",
      "r220",
      "r248",
      "r275",
      "r279",
      "r289",
      "r293",
      "r300",
      "r301",
      "r338",
      "r361",
      "r363",
      "r364",
      "r365",
      "r368",
      "r369",
      "r390",
      "r391",
      "r394",
      "r398",
      "r405",
      "r544",
      "r645",
      "r693",
      "r705",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r20",
      "r189",
      "r201"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note\u00a018)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r89",
      "r355",
      "r356",
      "r629",
      "r741"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Class A Common Stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B Common Stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Dividends per share (USD per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r710",
      "r711",
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock par value (USD per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r6",
      "r96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r6",
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Class\u00a0A Common Stock, $0.01\u00a0par value, authorized 100,000,000\u00a0shares; issued and outstanding 11,601,757\u00a0shares as of March\u00a031, 2023 and December\u00a031, 2022, and Class\u00a0B Common Stock, $0.01\u00a0par value, authorized 1,800,000,000\u00a0shares; issued and outstanding 279,899,514 and 277,412,730\u00a0shares as of March\u00a031, 2023 and December\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Related Costs [Abstract]"
       }
      }
     },
     "localname": "CompensationRelatedCostsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsGeneralTextBlock": {
     "auth_ref": [
      "r434",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Compensation Related Costs, General [Text Block]",
        "terseLabel": "Executive Bonus Plan"
       }
      }
     },
     "localname": "CompensationRelatedCostsGeneralTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r31",
      "r229",
      "r231",
      "r237",
      "r608",
      "r614"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r146",
      "r152",
      "r229",
      "r231",
      "r236",
      "r607",
      "r613"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r43",
      "r235",
      "r606",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r678",
      "r733",
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.",
        "label": "Computer Software, Intangible Asset [Member]",
        "terseLabel": "Software and technology"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r68",
      "r69",
      "r176",
      "r177",
      "r329",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r68",
      "r69",
      "r176",
      "r177",
      "r329",
      "r626",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r68",
      "r69",
      "r176",
      "r177",
      "r329",
      "r628",
      "r863"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r68",
      "r69",
      "r176",
      "r177",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r68",
      "r69",
      "r176",
      "r177",
      "r329",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r148",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Contract Assets and Contract Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r407",
      "r409",
      "r430"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r407",
      "r408",
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r407",
      "r408",
      "r430"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r407",
      "r408",
      "r430"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r431"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Contract with customer, liability, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r91",
      "r370",
      "r371",
      "r376",
      "r377",
      "r378",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt [Member]",
        "terseLabel": "Convertible Debt"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r700"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "bsy_CostAmortizationAndAmortizationOfIntangibleAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.",
        "label": "Cost, Amortization",
        "terseLabel": "Cost of subscriptions and licenses"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r38",
      "r248",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r544",
      "r742"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Total cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Cost of revenues:"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of revenues:"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r67",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r1",
      "r2",
      "r3",
      "r183",
      "r185",
      "r194",
      "r251",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r560",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r3",
      "r185",
      "r194",
      "r387"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Long-term debt, gross"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r18",
      "r251",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r560",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r18",
      "r97",
      "r100",
      "r101",
      "r102",
      "r179",
      "r180",
      "r181",
      "r193",
      "r251",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r560",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r179",
      "r181",
      "r745"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "negatedTerseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": {
     "auth_ref": [
      "r105",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.",
        "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]",
        "terseLabel": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]"
       }
      }
     },
     "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredBonusMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An contractual arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a bonus, as defined in the agreement, of the entity or portion thereof. Employer contributions may be discretionary or may be based on a fixed formula related to individual, group and entity-wide performance goals, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and profit sharing.",
        "label": "Deferred Bonus [Member]",
        "terseLabel": "Deferred Bonus"
       }
      }
     },
     "localname": "DeferredBonusMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember": {
     "auth_ref": [
      "r106",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred compensation arrangement providing pension or other postretirement benefits, to employee or their beneficiary, that are not equivalent to defined benefit plan.",
        "label": "Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits [Member]",
        "terseLabel": "Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": {
     "auth_ref": [
      "r107",
      "r109"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Compensation Expense",
        "terseLabel": "Bonus plan compensation expense",
        "verboseLabel": "Deferred compensation plan"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer",
        "terseLabel": "Contributions by employer"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock": {
     "auth_ref": [
      "r106",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Deferred Compensation Arrangement with Individual Disclosure, Postretirement Benefits [Table Text Block]",
        "terseLabel": "Schedule of Deferred Compensation Plan Liabilities"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of distribution made to individual in accordance with deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Distribution Paid",
        "terseLabel": "DCP participant deferrals"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualDistributionPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": {
     "auth_ref": [
      "r105",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.",
        "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]",
        "terseLabel": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]",
        "terseLabel": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis": {
     "auth_ref": [
      "r106",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.",
        "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]",
        "terseLabel": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Shares Issued",
        "terseLabel": "Deferred compensation arrangement with individual, shares issued (in shares)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).",
        "label": "Deferred Compensation Liability, Classified, Noncurrent",
        "terseLabel": "Deferred compensation plan liabilities"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityClassifiedNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "auth_ref": [
      "r106",
      "r108"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.",
        "label": "Deferred Compensation Liability, Current",
        "terseLabel": "Deferred compensation plan liabilities"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.",
        "label": "Deferred Compensation Liability, Current and Noncurrent",
        "totalLabel": "Total DCP liabilities"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r492",
      "r493"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r59",
      "r124",
      "r499",
      "r507",
      "r508",
      "r708"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r492",
      "r493"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Defined Contribution Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanTable": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan [Table]",
        "terseLabel": "Defined Contribution Plan [Table]"
       }
      }
     },
     "localname": "DefinedContributionPlanTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DepositLiabilityCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits.",
        "label": "Deposit Liability, Current",
        "terseLabel": "Cloud Services Subscription (\u201cCSS\u201d) deposits"
       }
      }
     },
     "localname": "DepositLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r59",
      "r308"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationNonproduction": {
     "auth_ref": [
      "r59",
      "r85"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.",
        "label": "Depreciation, Nonproduction",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "DepreciationNonproduction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r225",
      "r226",
      "r543",
      "r650"
     ],
     "calculation": {
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Interest rate swap"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r159",
      "r160",
      "r163",
      "r164",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r161",
      "r163",
      "r165",
      "r166",
      "r167",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesAndFairValueTextBlock": {
     "auth_ref": [
      "r168",
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivatives and fair value of assets and liabilities.",
        "label": "Derivatives and Fair Value [Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "DerivativesAndFairValueTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r429",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue by Type and Location"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r103",
      "r192"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.",
        "label": "Dividends",
        "negatedTerseLabel": "Dividends declared"
       }
      }
     },
     "localname": "Dividends",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStock": {
     "auth_ref": [
      "r103",
      "r192"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).",
        "label": "Dividends, Common Stock",
        "terseLabel": "Amount"
       }
      }
     },
     "localname": "DividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsDeclaredTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.",
        "label": "Dividends Declared [Table Text Block]",
        "terseLabel": "Schedule of Dividends Declared"
       }
      }
     },
     "localname": "DividendsDeclaredTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Regions of Europe, Middle East and Africa.",
        "label": "EMEA [Member]",
        "terseLabel": "EMEA",
        "verboseLabel": "Europe, the Middle East, and Africa (\u201cEMEA\u201d)"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Per share information:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r238",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r272",
      "r275",
      "r289",
      "r292",
      "r293",
      "r297",
      "r530",
      "r531",
      "r609",
      "r615",
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Net income per share, basic (USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r238",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r275",
      "r289",
      "r292",
      "r293",
      "r297",
      "r530",
      "r531",
      "r609",
      "r615",
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Net income per share, diluted (USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r294",
      "r295",
      "r296",
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Income Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r488"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements.",
        "label": "Share-Based Payment Arrangement, Cash Used to Settle Award",
        "terseLabel": "Cash used to settle award"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Cost not yet recognized, period for recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r837"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost, excluding options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r837"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock Option",
        "verboseLabel": "Stock option expense"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r96",
      "r206",
      "r232",
      "r233",
      "r234",
      "r252",
      "r253",
      "r254",
      "r258",
      "r266",
      "r268",
      "r299",
      "r340",
      "r406",
      "r489",
      "r490",
      "r491",
      "r500",
      "r501",
      "r529",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r577",
      "r618",
      "r619",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r74",
      "r312",
      "r695"
     ],
     "calculation": {
      "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Investments",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Equity method investments"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments and Joint Ventures [Abstract]"
       }
      }
     },
     "localname": "EquityMethodInvestmentsAndJointVenturesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.",
        "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r336"
     ],
     "calculation": {
      "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Investments",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Cost method investments"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails",
      "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EscrowDeposit": {
     "auth_ref": [
      "r188",
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.",
        "label": "Escrow Deposit",
        "terseLabel": "Escrow deposit"
       }
      }
     },
     "localname": "EscrowDeposit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r535",
      "r536",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r378",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r536",
      "r581",
      "r582",
      "r583",
      "r659",
      "r660",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r535",
      "r536",
      "r537",
      "r538",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r378",
      "r438",
      "r443",
      "r536",
      "r581",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r378",
      "r438",
      "r443",
      "r536",
      "r582",
      "r659",
      "r660",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r378",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r536",
      "r583",
      "r659",
      "r660",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r170",
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r539"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Change in fair value"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases",
        "terseLabel": "Addition"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "negatedLabel": "Payments"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r170"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of year"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r378",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r581",
      "r582",
      "r583",
      "r659",
      "r660",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r540",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r173",
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": {
     "auth_ref": [
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3).",
        "label": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "terseLabel": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]"
       }
      }
     },
     "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated Useful Life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r214",
      "r351"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Finite-lived Intangible Assets Amortization Expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r349",
      "r350",
      "r351",
      "r352",
      "r588",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r82",
      "r592"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r78",
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r82",
      "r588"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net Book Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Intangible assets subject to amortization:"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r548",
      "r549",
      "r550",
      "r551"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedTerseLabel": "Foreign currency remeasurement (gain) loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r60",
      "r841",
      "r842"
     ],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "terseLabel": "Foreign exchange"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture, fixtures, and equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments": {
     "auth_ref": [
      "r159",
      "r162"
     ],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) included in earnings for the period from the increase (decrease) in fair value of interest rate derivatives not designated as hedging instruments.",
        "label": "Gain (Loss) on Interest Rate Derivative Instruments Not Designated as Hedging Instruments",
        "terseLabel": "Change in fair value of interest rate swap"
       }
      }
     },
     "localname": "GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r59"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "terseLabel": "Gain on disposition of property plant equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r213",
      "r345",
      "r605",
      "r657",
      "r683",
      "r722",
      "r729"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill ending balance",
        "periodStartLabel": "Goodwill beginning balance",
        "terseLabel": "Goodwill",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r346",
      "r657"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r347"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r348"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Other Increase (Decrease)",
        "terseLabel": "Other adjustments"
       }
      }
     },
     "localname": "GoodwillOtherIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r37",
      "r248",
      "r311",
      "r315",
      "r320",
      "r323",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r544",
      "r655",
      "r742"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r311",
      "r315",
      "r320",
      "r323",
      "r655"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income before income taxes",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r33",
      "r59",
      "r74",
      "r190",
      "r203",
      "r309"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "terseLabel": "Loss from investments accounted for using the equity method, net of tax"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r353",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r249",
      "r496",
      "r497",
      "r498",
      "r505",
      "r509",
      "r511",
      "r512",
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r250",
      "r267",
      "r268",
      "r310",
      "r494",
      "r506",
      "r510",
      "r616"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "(Provision) benefit for income taxes",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r55",
      "r62"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable, accruals, and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable, net of prepaid income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r586",
      "r703"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredCompensation": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.",
        "label": "Increase (Decrease) in Deferred Compensation",
        "terseLabel": "Deferred compensation plan"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities, net of effect from acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r284",
      "r285",
      "r293"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities",
        "terseLabel": "Dilutive effect of assumed conversion of convertible senior notes (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method.",
        "label": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights",
        "terseLabel": "Participating securities outstanding (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r276",
      "r277",
      "r278",
      "r293",
      "r459"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Dilutive effect of ESPP (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r76",
      "r80"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "verboseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r41",
      "r383",
      "r389",
      "r661",
      "r662"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "negatedLabel": "Contractual interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense classified as other.",
        "label": "Interest Expense, Other",
        "negatedTerseLabel": "Other interest expense"
       }
      }
     },
     "localname": "InterestExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.",
        "label": "Interest Income and Interest Expense Disclosure [Table Text Block]",
        "verboseLabel": "Schedule of Interest Expense"
       }
      }
     },
     "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of nonoperating interest income (expense).",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "terseLabel": "Interest expense, net",
        "totalLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r274",
      "r281",
      "r293"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.",
        "label": "Interest on Convertible Debt, Net of Tax",
        "verboseLabel": "Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r242",
      "r245",
      "r246"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest Rate Swap"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r40",
      "r307"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTableTextBlock": {
     "auth_ref": [
      "r716",
      "r717",
      "r719",
      "r720"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of investment.",
        "label": "Investment [Table Text Block]",
        "terseLabel": "Schedule of Investments"
       }
      }
     },
     "localname": "InvestmentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Investments": {
     "auth_ref": [
      "r202"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.",
        "label": "Investments",
        "terseLabel": "Investments",
        "totalLabel": "Total investments"
       }
      }
     },
     "localname": "Investments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/InvestmentsScheduleofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r574",
      "r682"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total operating lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of Supplemental Cash Flow and Other Information Related to Leases"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r847"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease term (less than)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r848"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r15",
      "r248",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r521",
      "r524",
      "r525",
      "r544",
      "r654",
      "r742",
      "r852",
      "r853"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r11",
      "r187",
      "r200",
      "r683",
      "r707",
      "r718",
      "r840"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r17",
      "r211",
      "r248",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r521",
      "r524",
      "r525",
      "r544",
      "r683",
      "r742",
      "r852",
      "r853"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r169"
     ],
     "calculation": {
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Liabilities, Fair Value Disclosure",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicenseMember": {
     "auth_ref": [
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.",
        "label": "License [Member]",
        "terseLabel": "Licenses"
       }
      }
     },
     "localname": "LicenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r13"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Remaining borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-Lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Long-lived Assets by Geographic Areas"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r3",
      "r185",
      "r197",
      "r377",
      "r388",
      "r659",
      "r660"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Total long-term debt",
        "totalLabel": "Total net carrying value"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "negatedTerseLabel": "Less: Current portion of long-term debt",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-Term Debt, Fair Value",
        "terseLabel": "Long-term debt, fair value"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r217"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Total long-term debt",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "Long-Term Debt"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time.",
        "label": "Long-Term Debt, Weighted Average Interest Rate, over Time",
        "terseLabel": "Weighted average interest rate over time"
       }
      }
     },
     "localname": "LongTermDebtWeightedAverageInterestRateOverTime",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.",
        "label": "Long-Term Purchase Commitment, Amount",
        "terseLabel": "Long-term purchase commitment, amount"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by category of items purchased under a long-term purchase commitment.",
        "label": "Category of Item Purchased [Axis]",
        "terseLabel": "Category of Item Purchased [Axis]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.",
        "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]",
        "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Long-Term Purchase Commitment [Line Items]",
        "terseLabel": "Long-term Purchase Commitment [Line Items]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.",
        "label": "Long-Term Purchase Commitment [Table]",
        "terseLabel": "Long-term Purchase Commitment [Table]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r18",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r23",
      "r186",
      "r199",
      "r248",
      "r338",
      "r361",
      "r363",
      "r364",
      "r365",
      "r368",
      "r369",
      "r544"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Non-controlling interest"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money Market Funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r244"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r244"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r54",
      "r57",
      "r60"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r34",
      "r60",
      "r191",
      "r204",
      "r209",
      "r227",
      "r230",
      "r234",
      "r248",
      "r257",
      "r261",
      "r262",
      "r263",
      "r264",
      "r267",
      "r268",
      "r286",
      "r311",
      "r315",
      "r320",
      "r323",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r531",
      "r544",
      "r655",
      "r742"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r261",
      "r262",
      "r263",
      "r264",
      "r272",
      "r273",
      "r288",
      "r293",
      "r311",
      "r315",
      "r320",
      "r323",
      "r655"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "terseLabel": "Net income attributable to Class\u00a0A and Class\u00a0B common stockholders, basic"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r274",
      "r280",
      "r281",
      "r282",
      "r283",
      "r288",
      "r293"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income attributable to Class\u00a0A and Class\u00a0B common stockholders, diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r208",
      "r255",
      "r256",
      "r259",
      "r260",
      "r269",
      "r270",
      "r271",
      "r334",
      "r335",
      "r341",
      "r342",
      "r502",
      "r503",
      "r504",
      "r528",
      "r532",
      "r533",
      "r534",
      "r545",
      "r546",
      "r547",
      "r561",
      "r562",
      "r576",
      "r578",
      "r589",
      "r590",
      "r591",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RecentAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r144",
      "r406",
      "r710",
      "r711",
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non-Controlling Interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r327"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Total long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonqualifiedPlanMember": {
     "auth_ref": [
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan without tax-exempt status in accordance with applicable tax provision of designated taxing authority. Taxing authority includes, but is not limited to, U.S. Internal Revenue Service (IRS). Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Nonqualified Plan [Member]",
        "terseLabel": "Nonqualified Plan"
       }
      }
     },
     "localname": "NonqualifiedPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfBusinessesAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of businesses acquired by the entity during the period.",
        "label": "Number of Businesses Acquired",
        "terseLabel": "Number of acquisitions"
       }
      }
     },
     "localname": "NumberOfBusinessesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expense (income):"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r311",
      "r315",
      "r320",
      "r323",
      "r655"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r567",
      "r682"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesLeaseCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r564"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r564"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r565",
      "r570"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for operating leases included in operating cash flows"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r563"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r573",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating lease, weighted average discount rate, percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r572",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating lease, weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r0",
      "r64",
      "r70",
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued and current liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r215"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized.",
        "label": "Other Capitalized Property Plant and Equipment [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r26",
      "r28",
      "r146",
      "r149"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent",
        "negatedLabel": "Actuarial gain on retirement plan, net of tax effect of $(6) and $(5), respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": {
     "auth_ref": [
      "r146",
      "r147",
      "r149"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent",
        "negatedLabel": "Actuarial gain on retirement plan, tax effect"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r146",
      "r147",
      "r149"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r146",
      "r147",
      "r149"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive income, before taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive (loss) income, net of taxes:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r146",
      "r147",
      "r149",
      "r228",
      "r231"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Total other comprehensive (loss) income, net of taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r146",
      "r147",
      "r149"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent",
        "negatedTerseLabel": "Tax expense"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Other Employee-related Liabilities, Current",
        "terseLabel": "Employee stock purchase plan contributions"
       }
      }
     },
     "localname": "OtherEmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other non-cash items, net"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": {
     "auth_ref": [
      "r239",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.",
        "label": "Other Nonoperating Income and Expense [Text Block]",
        "terseLabel": "Other Income, Net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeAndExpenseTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      },
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income, net",
        "totalLabel": "Total other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPaymentsToAcquireBusinesses": {
     "auth_ref": [
      "r46"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.",
        "label": "Other Payments to Acquire Businesses",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "OtherPaymentsToAcquireBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain": {
     "auth_ref": [
      "r106",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.",
        "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]",
        "terseLabel": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]"
       }
      }
     },
     "localname": "OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "negatedTerseLabel": "Payments of contingent and non-contingent consideration"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r56"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash payments to lessor's for use of assets under operating leases.",
        "label": "Payments for Rent",
        "terseLabel": "Payments for rent"
       }
      }
     },
     "localname": "PaymentsForRent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payments of Dividends",
        "negatedTerseLabel": "Payments of dividends"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r241"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "terseLabel": "Share-based compensation tax withholding payment"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r46",
      "r516"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash paid at closing"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions, net of cash acquired",
        "terseLabel": "Net cash paid",
        "totalLabel": "Net cash paid"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedTerseLabel": "Purchases of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Purchases of property and equipment and investment in capitalized software"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r436",
      "r437",
      "r443",
      "r444",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Retirement Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock par value (USD per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r5",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r5",
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.01\u00a0par value, authorized 100,000,000\u00a0shares; none issued or\u00a0outstanding as of March\u00a031, 2023 and December\u00a031, 2022"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r648",
      "r656",
      "r721"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Taxes",
        "terseLabel": "Prepaid income taxes"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassification"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r57",
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.",
        "label": "Proceeds from Income Tax Refunds",
        "terseLabel": "Income tax refunds"
       }
      }
     },
     "localname": "ProceedsFromIncomeTaxRefunds",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from issuance of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r49",
      "r117"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "verboseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Proceeds from Long-Term Lines of Credit",
        "terseLabel": "Proceeds from credit facilities"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r701",
      "r702"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Other financing activities"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of aircraft"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r49",
      "r117"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from stock options exercised"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period.",
        "label": "Proceeds from Stock Plans",
        "terseLabel": "Proceeds from stock purchases under employee stock purchase plan"
       }
      }
     },
     "localname": "ProceedsFromStockPlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r209",
      "r227",
      "r230",
      "r243",
      "r248",
      "r257",
      "r267",
      "r268",
      "r311",
      "r315",
      "r320",
      "r323",
      "r338",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r519",
      "r522",
      "r523",
      "r531",
      "r544",
      "r610",
      "r655",
      "r679",
      "r680",
      "r699",
      "r742"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r736",
      "r846",
      "r849"
     ],
     "calculation": {
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedTerseLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r737",
      "r849"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r696",
      "r735",
      "r845"
     ],
     "calculation": {
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Property and equipment, at cost"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r88",
      "r631",
      "r632",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "verboseLabel": "Schedule of Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r445",
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r445",
      "r579",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r851"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Repayments of Long-Term Lines of Credit",
        "negatedTerseLabel": "Payments of credit facilities"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "Repayments of Secured Debt",
        "negatedTerseLabel": "Repayments from term loan"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r122",
      "r205",
      "r860"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "RSUs"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r8",
      "r103",
      "r198",
      "r621",
      "r625",
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r206",
      "r252",
      "r253",
      "r254",
      "r258",
      "r266",
      "r268",
      "r340",
      "r489",
      "r490",
      "r491",
      "r500",
      "r501",
      "r529",
      "r618",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTaxStatusAxis": {
     "auth_ref": [
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Tax Status [Axis]",
        "terseLabel": "Retirement Plan Tax Status [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTaxStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTaxStatusDomain": {
     "auth_ref": [
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Tax Status [Domain]",
        "terseLabel": "Retirement Plan Tax Status [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTaxStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r305",
      "r306",
      "r314",
      "r318",
      "r319",
      "r325",
      "r326",
      "r329",
      "r428",
      "r429",
      "r587"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Total revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyLocationDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r433",
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r418",
      "r419",
      "r432",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contracts with Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r416"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Remaining performance obligation amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Remaining performance obligation expected timing of satisfaction period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r747"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Remaining performance obligation, percent to be recognized over next twelve months"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r571",
      "r682"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Sales and Excise Tax Payable, Current",
        "terseLabel": "Accrued indirect taxes"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r329",
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomersNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.",
        "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accruals and Other Current Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r30",
      "r843",
      "r844"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": {
     "auth_ref": [
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of information about a contingent payment arrangement including the terms that will result in payment and the accounting treatment that will be followed if such contingency occurs, including the potential impact on earnings per share if the contingency is to be settled in shares of common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.",
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]",
        "terseLabel": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.",
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisitions Contingent Consideration"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r127",
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisitions Aggregate Details"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Schedule of Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r18",
      "r97",
      "r100",
      "r101",
      "r102",
      "r179",
      "r180",
      "r181",
      "r193",
      "r659",
      "r661",
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt Instruments"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": {
     "auth_ref": [
      "r105",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]",
        "terseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Net Income Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r114",
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of Equity Method Investments [Line Items]",
        "terseLabel": "Schedule of Equity Method Investments [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r75",
      "r209",
      "r248",
      "r338",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.",
        "label": "Schedule of Equity Method Investments [Table]",
        "terseLabel": "Schedule of Equity Method Investments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r535",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r78",
      "r81",
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r78",
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r657",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Changes in the Carrying Amount of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.",
        "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]",
        "terseLabel": "Schedule of Other Income, Net"
       }
      }
     },
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r32",
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r456",
      "r458",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r110",
      "r111",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock and Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r93",
      "r94",
      "r95",
      "r97",
      "r98",
      "r99",
      "r100",
      "r101",
      "r102",
      "r103",
      "r218",
      "r219",
      "r220",
      "r300",
      "r390",
      "r391",
      "r392",
      "r394",
      "r398",
      "r403",
      "r405",
      "r663",
      "r693",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r311",
      "r313",
      "r317",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r328",
      "r329",
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Geographic Data"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GeographicData"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Selling and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Selling and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.",
        "label": "Series of Individually Immaterial Business Acquisitions [Member]",
        "terseLabel": "Series of Individually Immaterial Business Acquisitions"
       }
      }
     },
     "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails",
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "Services"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Grant date fair value (USD per share)",
        "verboseLabel": "Granted (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested, ending balance (in shares)",
        "periodStartLabel": "Unvested, beginning balance (in shares)",
        "terseLabel": "Shares outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Unvested, ending balance (USD per share)",
        "periodStartLabel": "Unvested, beginning balance (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": {
     "auth_ref": [
      "r478"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid to settle liability for award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Share-Based Liabilities Paid",
        "terseLabel": "Share-based compensation tax withholding payment"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Stock options, exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, exercisable (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r478"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Stock options exercised, intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedTerseLabel": "Forfeited and expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited and expired (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r116"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "verboseLabel": "Shares outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r463",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r463",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Ending balance (USD per share)",
        "periodStartLabel": "Beginning balance (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period",
        "terseLabel": "Shares issued (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": {
     "auth_ref": [
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares purchased for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award",
        "terseLabel": "Shares purchased (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r116"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Shares exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Shares exercisable, weighted remaining contractual life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted remaining contractual life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r104",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).",
        "label": "Shareholders' Equity and Share-Based Payments [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Shares withheld for tax withholding obligation (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r568",
      "r682"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r218",
      "r219",
      "r220",
      "r248",
      "r275",
      "r279",
      "r289",
      "r293",
      "r300",
      "r301",
      "r338",
      "r361",
      "r363",
      "r364",
      "r365",
      "r368",
      "r369",
      "r390",
      "r391",
      "r394",
      "r398",
      "r405",
      "r544",
      "r645",
      "r693",
      "r705",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r22",
      "r96",
      "r206",
      "r232",
      "r233",
      "r234",
      "r252",
      "r253",
      "r254",
      "r258",
      "r266",
      "r268",
      "r299",
      "r340",
      "r406",
      "r489",
      "r490",
      "r491",
      "r500",
      "r501",
      "r529",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r577",
      "r618",
      "r619",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r252",
      "r253",
      "r254",
      "r299",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r5",
      "r6",
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Acquisition option exercises, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r5",
      "r6",
      "r96",
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Shares issued in connection with employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.",
        "label": "Stock Issued During Period, Shares, Issued for Services",
        "terseLabel": "Shares issued in connection with executive bonus plan, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r5",
      "r6",
      "r96",
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Shares related to restricted stock, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r5",
      "r6",
      "r96",
      "r103",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)",
        "terseLabel": "Shares exercised (in shares)",
        "verboseLabel": "Stock option exercises, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.bentley.com/role/StockBasedCompensationOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r22",
      "r96",
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Acquisition option exercises, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r5",
      "r6",
      "r96",
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Shares issued and repurchased in connection with employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.",
        "label": "Stock Issued During Period, Value, Issued for Services",
        "terseLabel": "Shares issued in connection with executive bonus plan, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r96",
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Shares related to restricted stock, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r96",
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Stock option exercises, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program, authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r6",
      "r9",
      "r10",
      "r73",
      "r683",
      "r707",
      "r718",
      "r840"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r144",
      "r145",
      "r151",
      "r206",
      "r207",
      "r233",
      "r252",
      "r253",
      "r254",
      "r258",
      "r266",
      "r340",
      "r406",
      "r489",
      "r490",
      "r491",
      "r500",
      "r501",
      "r529",
      "r553",
      "r554",
      "r558",
      "r577",
      "r619",
      "r620",
      "r707",
      "r718",
      "r840"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r104",
      "r247",
      "r391",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r404",
      "r406",
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubscriptionAndCirculationMember": {
     "auth_ref": [
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive or access periodic material for specified period of time.",
        "label": "Subscription and Circulation [Member]",
        "terseLabel": "Subscriptions"
       }
      }
     },
     "localname": "SubscriptionAndCirculationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomersScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Elements [Abstract]",
        "terseLabel": "Supplemental information:"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": {
     "auth_ref": [
      "r287",
      "r290",
      "r291"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic",
        "negatedLabel": "Less: Net income attributable to participating securities"
       }
      }
     },
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives",
        "negatedTerseLabel": "Change in fair value of derivative"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r569",
      "r682"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/StockBasedCompensationRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r714"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Dilutive effect of stock options, restricted stock, and RSUs (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r274",
      "r293"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Weighted average shares, diluted (in shares)",
        "verboseLabel": "Weighted average shares, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r272",
      "r293"
     ],
     "calculation": {
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average shares, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "c",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "https://asc.fasb.org/topic&trid=2155941",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(h))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(7))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(9))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2029-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "65",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2793-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "66",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2814-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "https://asc.fasb.org/topic&trid=2196965",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "https://asc.fasb.org/topic&trid=2134417",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org/topic&trid=2127225",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(k)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(d)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "68B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5498026-109256",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r687": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r688": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r689": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r691": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r692": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "https://asc.fasb.org/topic&trid=75115024",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "https://asc.fasb.org/topic&trid=2196965",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "https://asc.fasb.org/topic&trid=2197064",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(b)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r829": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r838": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r839": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r840": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r841": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r842": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r843": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r844": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r845": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r846": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r847": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r848": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r849": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r850": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r851": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r852": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r853": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r854": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r855": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r856": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r857": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r858": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r859": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r860": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r861": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r862": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r863": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>110
<FILENAME>0001628280-23-016837-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-23-016837-xbrl.zip
M4$L#!!0    ( .Z"J5;X-JU:@C4" /O=&P 0    8G-Y+3(P,C,P,S,Q+FAT
M;>R]:5<;2;8V^OW\"EW.O>>M6JN$8Q[<U7X7!NRFCB5LD$W#%Z\8=D!B#71*
M,L.OOSM2@(W!-BX+I)35JZL*949&1L9^]A@[=OSY?\]ZW<9'*(?%H/_/%;I*
M5AK_]]F?_T^S^>_G.Z\:&X,P[D%_U%@OP8T@-DZ+T5%C+\+P0R.5@UYC;U!^
M*#ZZ9K-Z9GUP<EX6AT>C!B.,?W&S?.JM<$HYV]0,1%. 2DT#P)L^<1(5$)*
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
MO3C:/]Y"PK\H_,NWJK77.MW>>RM1$B!'KUVTD=C[>UND=8&@.#[J'71:$D'
MLF*://,.WR7[*$W.]B_6)"H4?.[-*0*0;.^UL>\W%SC^WO;+@V[KHGO4ZN!L
MO#/\5>=**FSA.]Z>;[]YC]241KB(0L!K5!E!-[WCJBFI%QX-_FBU7WGVK5C2
M?V^/CJ!L#_J#$RA=YL8K"F5NAA_!&VJ62(/ D6@OG/8^,<4@:RZK-+&JPAN[
MPANC;(FWNN$M.*]!$VARIU 'J:B;AB:" HM&HAGWE9,Y3;P]N1F+*B%!"6AR
M#.^(H.7@Y--A%79$1#:J8.73T?D) FQ8]$ZZ.1Q873LJ,V _#Y:MG@UC5IXW
MNYB\_M,[+X<P'(S+ZE<5AGQZR0034/T=H7O5$53QD*M?J)[Q=RJ@;%0#@CL#
MD^M;_WO3J__RX6=7EV[V?E+IW*M?PY$K1SGX5IF731P<H5?/?;IW/<SX65/>
MY/33*R9WKGY?O>3)C8FZ>]X\1S\U>A"2"^^]"SI%'JA65C@1R:69*@E[Z.FZ
M_&HXS )D\C/BR\Y.ND4H1BWH>7Q%+'I9H.0UEVM3Z$KHK'?=<(BF[V@0/JR=
M%<.59U=-T$;J#?K5_;5)1W\^N;/_ZRF['L8]B#@)>H\NZ8(&!+O^O,L[]Z/+
MN%],B#+,EMOP>KY[X(;C$IY=CJRZ>=7%U;VKW[F/.^FL&3HD*2F.Y!79(0F)
M"JFEY8PQX>2BT?GY_-+Y!EVB8U81156,7@B46\;*F&+BWC@J*/W,39R]N+HY
M Y]+H+^)]'$E_6]"^7()[^G;W8T?1CDQ1!EM07.I!'?"1!*(839X C%07LWF
MQ *:J]G,:VQ3F4UTZ2J_[_KS8O$1A_5YTTK%N]&@_)L3?^OY?'$#^H->T;^K
MV_N*K1M=/+DY^N_1G5'J.5=).F^$-MZB06Q(HMH9;E(TCT?W1=!B/X7&&W11
M/B@*,5%*03ADQ(1$L8P9#HXC:1Y/NBT"77Y*YM[4.I&C%: 96GA)>&>M5E1Z
MSH0URG%!%XU?'M8:F!Z_<"9Y8"D9%JP041G#E?8 8 UQ$,*B\<N#6VE3XA=J
MT1OBSJO@G&#:6J<$\\DYGY342LS N_Q1 @W+T=/7Y2".PVB[W(7R8Q'@)EUV
MQWX8RN*DBB3WXWI1AG&W"O1,GTJS=WR1=!:E'9,YY!Y\-!$X42*Q*"ESP7T1
M-5N2](=(RNY/4C8UDE+N%."_/*.HW1(88Y4PS$4A@]8NUII+_?#\*5KW)S :
MN^XKO-P?PG 1&5,8)[U&>4M3SGOUC@6%1J-"O4@2T:+6C#D+*LZ$%X$(P@-5
MW!HC/"2G3;!H64+6GMKRVO/BYZ)UB+)UD5G2*RF$5D%Z3X638()3(3JK>.+2
M!%-[EIP1,6?"F42C(P%<,DI$CI'9& 0Z?^CW6>]45+7FS&O#9W)Q$9E1<2/
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
MCB:[J*]:UX2S''.4*.DUSTM;1)@4$D_>1B%H/IMCP3AK1O2:'G\)'Z1 /]@
M>EXFU\JSQH 3Q/B@B9WC CA_BU[5$4?K[J08N6YQ ?&K#]>$W92)^0B-9*-)
MPEGA!0\://Y?08@D+1B[S0?YIL=]R3*9UXX4TDM(X@VCH!5WR(J.6,*_+ 4P
MQQO#'T=LWGLX55H( L3AD*I730J/#)^??W[GQNE*.)OK2)QRT.U"?'Z^OKD]
M3ZN8T]JT'JEW1E-NHD,IGQ)"3J$G2;5WR2=]=8($NX(<_K&$W")!CMT?<I\W
M_9F"H$(D"U0S25(N>.(]2%2"^$^*5AM7@W2G)>3JE8;D 913$22-3NB$VE09
M&W(:L*'&2U,#R-V1AM0J^D5OW)MMWN5/;4*J)9B(9(P!I."H$Y);)PW1Z"R%
M%!,"IPZ'<LSSOK.[@.[.[@'T6H()/*H\245((@@GK3.@!4C':0A.&SW_#G<]
MQ,;#+'E2$KW/:]3$Y0W-7A JT$(.@)K&!#;_[G;MB#?%Y1D9$M?)>9Z4X/GD
M/.1%$J.(+NCD?0W$^+S:!+_*ULEHK4_,$^ ,_1BGO4X)+<W(O8AH7(J:0NA>
MVG8)H>G4/ *%,@BLAF!%/C(*O1-#J'<Z49GFN>)\'>C[(%J?2FT3JG= >TV@
M,^!XBL(&$92WDB+7+ZC6K_$.NR!9(IYZ(P&05,XH_+\%PXDW(I@Z%(R;4UV_
MV-O7N$WYO!N23Z47@3MC3)*Y#HBGD4I?TPH@\Z#@%QPW3'MJ*$L4Y0VEP<?
MHM32A$!SZ&A!M7KM-F#1A)02GAA!2752)[@D-$1A""A4$ NJRFNWR\EH*A4$
M);E$_YQ&I)>&Y&D^JHG6PU?_*8*U!_TPZ)W "-8.2WBH#//9RTT;M'3H.C.M
MG) L&&!!2*$L-2YR68,2ZG-,W@?:PBJY%A2(D"A(K;,,)"'&$IN8(JP&&4?U
MH-CT9*E"'TAZ0(?5>A%-L%33%(FR3@O@LBZ^T"Z^,8Z[L)WR,OKHO 6CHP%2
M\",,1[F;VU<!VJ[WV1:#O0&^9IC[[!\NHC EFB4)C'/%49A&)#5ZP58SQVG2
M(+^LO;&XA.Y Z;KGHR(,/STU5[E<T]*>E!$9B;;*<&$)&*H\4CV1Y*SS7,ZO
M]JP#0S^(^B0J*9J29USE<*)TP)-0Q"0I\L'E<[Q]OTZL^2"D8U%II8GFTJ&%
MRKFQ+*?OHCJ-V@GJYM?RJ2GIIF<"<:.3!8WV#Q/9W4?W@M+$>9+:R>Q.SC77
M_:TH\+QP3804-?,N"DZ%#?DH>($S[8$P&B*9<QWU6'E)#U.TDC.7-)H(@@1!
M9?0.K N$V&@,%2'6Q/!_+/C/WH!/TEF?=. A"6%-/@W2^&"8#]1X3U5-";:X
MR7P14(*!(MP:(7Q$P\ IIW0*6NN@+X7;7#I:]2WV/S7I&(QTAC$1A11HCGN?
M\M95HY1 QK-A?A73]0)]";$8O7"AZ!976?Z?'=$\Z'Y$O^AFHVDM 6Z 'VWA
MW)?C/.9/-F([ET/!9W#J9'LP^NXV\WN_\-6@?XB0Z^47WU'J"$&XG2:?6A/E
MC'+>!P=&&&T%C\2#HNB[*Q<5H5RI^?4FEO";&?RF6'$K!L6TD3'2)'3TEG$&
M3!/FP1M):I"&_BWX[4(8X^U,K27DYD7B*6VM#YKZB,X@D=P3ICTC0J28CVZM
M0?F])>1J)N48"0J\URCMJ%!".1$"YRFA.Q4)2)A_*?<U#.Q"OQB4%?4WQO"7
MZX]=>8X?HQX'"^N#_D<H1WGE]!Z(GQ<)E"3HJ-#DY[FH9+2&>QNCD89JA:Y<
M#8K3+.$PS20C;G.Z7LB5I- ,#Q:B(RY;Y"*A=52#Y)-[PF'<S5C0BX>%*8H&
M(I/UUND005!BG  KG? N)Y ;5X.=?;\Z%J8G%Z0VPH)4"?T@X5PPFA,2K8W<
M19E(#9)$[S)4,Q9>P0B)-;RRXG*)331:1^?/!_TX-2OR:T#\H5# O&"!6F*L
M(\I:EI>OF.4L< =*1(5TDS5([/[5L3!%!Q:8X\2BN4"LL :L!Z$ATPN Z3#'
M2YE3=_!^30"$%"G:B-;D'&4FM".>*IN<R>5^HYGC#)!?&@!3K):IM/>YDA7C
M23"K3!3"4 N&&*V"KL,"[??HTD%TO!JX/NJ#AR;1[-=O#37<LV22\DIH#M;F
M,[Z(=R1P3L2M^HM+>MZ;GC-)B'4R21Z#,<Y&H14S*GD64#]S(IEA=:HTMP$)
M2B18KKV"]ZH=V&MEF5,K<D][Q>CHTY+\YEGHCO.)%+M'KH3G;I@KOYU7FQ20
M[J\'" L8%67UY'/H0RKR7H>L +;3G2^ZH1:N6J!E.%[(74B:*F+1\4^6Y *Z
MQ*#GG[CP/I  ^C)1JBYBX)>$S4RDC9!$ XH<QM$1<"QZ:[304B>GF4O,UDC:
M[%S3.5>V[+BSW9$;C6_O@?H/HB:_*N9FTS,1?P"STT+EO5YVU>WGC5]/AH\,
M4E6COGL\BR@EK:66H@\<#=,"0E4_F&D7@@W)HF-<(RFYA'NMX#X3Z>XC\3(
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
MY5T%X[O%\Z4;^. ZYFZ3Y<W;M9W.YLZK_<;.YNOMG4[C]=N=W;=K[4ZCL]U
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
MZA#&4QS?!"$-A$3#I?3_L_?V36TE2?;P5U&P$QLS$4I/O;^X]R&"-G3_F&C
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
MSH795LALLVJ0X5RZF48'V-(D5)"3H(0EH&W 'EF3$S:WMC%K)X9KBO=5<-Q
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
M,7^&D4EWY/?,H)?&;'C-G+MC:Q9FJX_97GV>H5LTHUBZI%8$L1P81A)L6J<
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
MVFZQ*;&9G"_?O-A,Z_P*+^V6-<..*\&:I3,?&L>)"[LKC\0I26O!ZSRUZPW
MD-N^R9X9]-)H#:^^[M>,HV]N""INR!QNR,&LHF.6"$H9=Y"FI08FHTINB%!
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
MJ!@"HRV#X#TEB#FO):[2$V_/PG:BR^%YXL1D_.[E&N(9C[/KVGK7DCN:KBT
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
MWY_P$(R3%A998N<M=M3DY)EO93QV@PMG-@QN[$+@99H&/.E:'=@J(G%0VI'
M+"/*.$YSE?%HHI785&DU&)-2J^-GV3*7;S_LT[=G?WU\N_M7]VV5,?/7Z='?
M;SN'O^_CMW__V3W\<'IZ^/L!.>C<SI;YS]G!!W^6WO/Q\.]TOU]?X<._]_C;
MLWUT\B%=Z_<WY.CW/73R]>3R?[]>'63<&QU\V/M\M+O_Y5W$PE/C""B1^\!A
M:\#DS$1I=,[YCYP[LK5-%&ES(MH2ZYK*B3>F%L=/RBBNE@":QI3SIQDN_/B;
MR7O3N83W([V22[@1['AYBQVY#-C$H',K* ],1P=&<PE8*>^DYI8PEFMJJ.4;
M0Q5>++RXR;PH,=8Z 21QHF?8.QLBX@8+8YUR(;K"BYO+BX>W52/SEDD=% @F
M++!(!*C$AJ %QLYQ+JQV6]N:RK9"A1D+,SX^9ESD\+3"R">%J!$-GHG(M/0\
M6D4)L119^P/)6 Y/;PY'WM:.6D9!'!9@O1/ #.=@3220#Z9PQ*()-":.Q&VY
M5*V*PHZ%'3>:':4E5B'*!&$XH4)8;(5.Q$ATT$Y/:J<5=MQL=CRZK2!1B$($
M&0$'KH"1D-B18@7(V&"$YE@&L;7-J&X+6NBQT..CHL?%"N]8BP)!'DD60U1>
M6QZ2?"1<D1#D0[K5L?,E>/@:!OW"AXM&&J_73/_@+@\^OW-(JK0*,F!!)T94
M.(*F.(#"PE*O?>;$;^VIBD\]WW,\94Y\I(2H@Z!$<.:M8M8CY0WWC*"D')E"
MC)<XXR-AQ7$!,LJ%E9Y:0($Z8#YH,%Y9B"JY"8S3('U(.A'I-B%+%]I="%%+
M%6M88]^<:R4=)I> _/[GNF+8]8*=5"=CPJC526 Z^YZ/6=6>6"C_9L:@;$:*
MS?WZ2\Z> P]9FJE8J5BI6*E8J5CI<5AI 0EN!$YB3&C&2624(XL83EZJ"%C3
M(.2XYSFY:JA+?EY7[>6@'SNCG*!?]'1]>OID.NIJB!)<1@V>^YC4M"&@#7&
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
M^/E"/N5EJR>V%S;C8"N][_92+ ;'O;I/WTR1C5T/8]SAK=7O2F#J&)8(+/T
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
M6@7>$^H>5#SXZ3SFEIRTL32'GH-M>[H^[ ;_-G9B*A8C-G=!\&YODLM$P1E
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
MV=X\_THV#]?)?\YAK'O?%>6$.1N0R,U*N6<)V>@#(C0%;YTVT4W$RA"5#$B
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
M=<<X3B1Q%$WNH:J,1@;'A$A23C&5L"(QZ[K"I$*Z_JI.!<N>1_5!X&TP90)
M$@8KV3C*6< :;&03O<#,<!Z"KRG)@L'4V11*XIF3S)F(3*Y!R6T,R%F-D: Y
MM=!'^)>#B4R;FC\9I^JSP.HJ.PB:>$QD[@S(6:+&.R8,\4FRR+BF-2=9/&6?
MX"1!IZAI=,AK@A'7RF5E]\@):Q*G7H&V+ZT0TV1/-T#JT\!'G@:.7%_UV=^C
M< RK")/ !"68<V:Y"3[G3$O+C+,RU+EFBX9CYU-("\A7:QX\BA0'!-Q4((N!
MPPCKE7%8!NRS7U\U,3&+XM:O#_]^:THJTQRL&0JPX+GBWG*13P,#Y<I%L,QK
MNK-X,#%!=PB)5% F$75$(1ZD19HS@[QU8,TJPTCP.6Z[B=7"P,1K./W;[@[*
M3D$W2NO?DW&.1#"J+<Y@GD/W.%<J'P_\?J5S7VCQMEG-SHO9"1[5D*'>":J[
M$^ IA-%QH[21'AD=<N4WI7,$K$'42"R,9RSZN+3""&]R,BLWUXPTK>+U+FNT
MK='V(6C+"(M<,H4MXRXI0YQGSCOF!5=8UBD'"XBV$[Q;!&=T2AA%AC'BUE+D
M5 0:CF4VW),097"N$DU!9I5@-&>T+6GYO\OF-G>V@V,EP/[>[CE4+BM)'],\
MQ^AE@V__>$KCF/$%(XP0P]?]51>+<?^D^S8(N.=$E_V8KI7USPV9[NKUAYZC
M:]/-;ABWM%Z^+)C_V[_]^D2I94'S+-S:C:#H9&"-%TVE&G8PZ!7N>+BL!]W&
ME3N9%!<]C=?AEXN6QM<?V4V-_WE(%(W(]%PS1HWE3$5KI3-)&$.C-B35M>;G
MV(QM@VQ]^JZ3Y5%ICV!?9X@K;Y#Q.0+&!$$$YBD&V 8,;X)D)G:!,@_J(<LA
M9R=K)BT33G!.K?-$&>NI%5I0&U+-+.:X'.CFWG>A1#(QQT(Y2Q '(H@TJ"SB
MDF.M87G@F*M;ZJD5XLJ.Q?=O$URNGF%#\E[LY^[HQ<_8/KOL'CQL1W*C]>6L
M6L3^]IJ45]HPC]MSP]./)HH>C'H^PRQ>K6+IX=9N!]XA(_!U2+:7^'ZR'SN-
M6 S;V\,C+I_9BZ!';9C@W @[-Y8>#-MY#VSOHL7@U<>6W[[<>/]8B0ZFO>[#
MP,(X;X,2L&E0Q64D6F#E TG,$F(((_7>,3^P^'JZM0I@07VN;XP2,1QQ"M:#
M5@ 6L-<;"QL\  9=6B%"-S&=[#+RX,U#2,-#"E*&Y'G"VFG,%>&P+@0CR=7-
M'^:Y'LXV/WVG3%!I#48&!PH["/%(.V%0;CK,/(998KGK#!5-2B<3V3,*C=&N
M[& %<#$^7KB^0S3SI2?[A=]_T/IA3AH)M#.$(#@.27.M/<96>^VM$774P3S7
M#V^M?C=> OG %!'!).+8*V2 AR(A@R*@[2E2X**$ZR97DRZ)!^,)CK"-$2J=
MTXI33C6-AJ= K% ^)1YJ/)GG>M@\^2Y"$@)3@I+B"?$$FXRVW"#+I;8N68<M
MR_6*!>PO>&(]W,2,$Z ^$P;PKWG68$I_YFLD*;?1RSZ30Q"O+X#$=5.*.8>N
M7Y*>7N9)1>=YN@)>\L[RB6^* ?!>_]BRH_.@Q'EJ\A3G3M?9HU1"/C#203P$
M 92^AB[PX[*#>O^&6? 2S(  C_@)KWPK9@$>N-B[N8TE!F@$9KE-CAOF=-#*
M8 E6NR7,$'P';-&;J 50E5O.#J?Y<]'_\1'6,OS![D5R@4"(OCH(VCMI[7UW
MU)'(5$#82(.X=AC9B#FB(2D68Q">JU^<K4P58) @' ^,51K@(8[IP!FGQ&AI
M)0@PWL%#:@$^2(!:4H,%04 I<H87TT@39A%.-&37$]@08*-,LHF)/_R?#$<%
MH-+@6N!+MHR[QWO[#;]O.YW8;AR!0=V)O?YCG2%3W!]Y]12=8SL<6$:^4I+
M5Z*-"<A1YB]@#G'AL>?!N*2U4O2[PFQI_)P;CQD]P1OB<'!1*\PE_"Q-4I0$
M"239*F^'"Q?NB6$U4Y1,F^$3#Z@C.#![$Z3!Q!AGX V8M$NW?0^UQ'KFB8J<
M8P4W$!Q)5"3@$,I^*0N+YR/.UTA ^AHPI-CKP.KP(\K7;Q3]"\X!@@?& 4,N
M?A8A>WQ\]QC4MH#!#'G$\5%WN"&VNWXX>R,.,G[<<N/S>-FYL\9>[.[U[!'8
M0; :]_+EV<MC\\IKM[LG5^HRW-PQ)[J-__:C+H+Q,AZ>6#WTK$OJ9</HO<ZZ
M'O)80I<U?]QC?_V56K/G&>S]'GM'+.*=(<IFXM*%Z%F_7:)N:XBZZQEU']+!
M_J7.RO6-9Z8S,G%>?/<A?K7G*N_*]ZEL<^?;OJHIHP]95/=-"KMWO%FYT<TC
MNFJU/)V"O?=9[&FY+.XQBC^/NOTBTX8WI?L43,L_\X)";'G*EIP91W[ M7B&
M$>5\:AC]BPX:?-C+OYB80*E"HDE[YX/F4B4G@I>$$D7 ;(U<U<[SD:'+6FNM
ML:%+6MM__6BM[>ZW/GP]S\_>V?[K<.=@XWSS\*]]N/ZLM;W.-M=^G.U<Q@2V
M6]L[M$4_'^P<?CUMT:]X:QN^\QL8P]OP%M\^[^_FL1S"6-_=C G\>KIYL'.^
M^V&SV-U>!R/ZD]A<\V(7C.'- W^Z^^'](;QWL?NM=?*?\]9DN4YCO''<)Y1,
MDH@32Y#S@B%N76"46>.86%HA4C?9\_=9J5*Z7@V$-1!> *$.SB>J7=)4<F."
MUEPGBRDGB2JLZQ"FQ0/"B58RWD42 D,FY#Z9A@D$6YQ#D0>EB*%&&97C&GB3
MRLESIRH"X6M(2%P_[G6/XC#RJ%6$T(Z-==L?-$O/ZFK*]/PRP+6UOCH.<*UK
M2]T*=8S$0#07S@KN**Q[:WFB@B4A"4]UP,2"0=VG*27:N2:>VH2"C<#Y@-PC
MPY5$3&B6O%$A&#EL$\J>7*&]KBQ5854/04@1N4U<<*LY4/T0N8E1*:6C<36K
M63A5O\EJG'*8<QE1%((CCDE 1FJ.DJ2:DAA-$'%I1:DFUT\F-=6K*[4 +L1^
M8=%'ZXM4^ NBLOIQ]=T$4;GFI:LK]EY4QR.:P0)/.@;* Y!XP@(-)'$GM:8.
MUW1EL3#LZQ07E:/12&J18$:#90;F6:XQA4PB1!F0L4Y^:46P)F63 >=U<>X7
MH^J4::IYE#1XQXU4+E =*9!68"_<RKHRU.*I^DVZXGWB.'*/<E@2XB1IY(17
MB#DG<!#))&675CAKJBFQX M?F[O2GI9YE7YZZ1[UV4_0BP'\N@#4RP+\G4EN
M%QUV(1&9ZYL;Q)-ER H14 R!>).L)H97I_S3[SZBG%L%J!IT7R_HUG6@7AKH
MWF391GM8_4XA&0P@;W &644)\LXKQY3%FH;J5(&:Z7'H_0M!34D_J&M#U;6A
M%J(VU$5@ZD4MJ'P^_A5 /X;&EYQKV;]P-G]=_K(\=C8W&^]LQP8[/#[_VPZ*
M3F/TK,8?PV?!=PTS9&VO<"[:SK\N\E.FYMGFQP^SIQY8"$0*ISUL08HISUTP
M1FG-<3(9G*SG-?E_\CYT/<D.]J##3R>;A^LGN]NMDYWSS_NMP]VB=="B.X?K
M,+:-T]:VASWJK_W_G+=.-D^^6ZVBT%ZB% Q#G#&&<CH:8BEY8H*EG-E<^$$U
MN9@\6WIX(9!$J:7:.>8<MSAJ+D/D*<&R2,3)NA#(/-?#Z>;J]T2Q,C91)'T"
M4\Y@@9R5&%GF!(E2,*],3MR73<+8[RLC=3V/<GIFY?6M3Y4;T$18_44.V_^Y
MGKDXVK;PY2W6P7YX/+C]EE\G.XY2/"J2ZYC-[FMS>N7?^V>E2B4OLE+W+[C&
MD=V+R/6B_8%L@G=^8]LG]JR_]._KLP53=54TM\WJO:=PY7]=#[[B64H+3'OV
M+Y)Q[TRNO9&,:Y1-5L0HHH^<2&M2HAYC$\%&TYC)"U-O5#IM!@ZUB;SS":C,
M"#E8[82_"^N*=C$XV\X,8!N^]FV[ZW_,.0=]\WQG#(<GFP>KO/5A@^S"?;O?
M-C \DX'YA7<.UOGNAXV3K>U_?NQL_SB9A,-5VEK;.]DY^.=P=RVT=PX^L<WS
M .;7YZ*UO?]CYV!5;(+)MK7]%N#P!X;MT3.&.:42">\PP*&Q@(32(2?S60;S
MF%NQU(BP9QSEM=L[CH](B'YV3)A(^2HQ8;P(&J7DA\7K+OXV7@7%E5."AZG8
MG-*3C5G6S#PJ.YDNDT>F$?\RX5<N4R:>)3M9/L]@U6_)3IZ\="$2):?0F'ND
MFK[4V5B#'2S72;DV(0]*)!WK/>QV\=<3,^W*9WWX' 8\\YBX>?BI+S816VXL
MSY26],(.,UYI3E:PN4>,)#($QX%I.6U$2"$!$;:$$_)]XWY^H5L9[68<O#ON
M]0 YJV+:/YK+CHX<?NP>?N6[:ZNG6Q\^G;>VX9[MO=.=;YO[.]_>_VB=[Q9;
MVU]%;C&Q-7'D\/EP%WAN:PV>O=8Z;1U\(EMK[_=W*/SW[=/YYN&&V-QN%ZWS
M#3XUS92X&*6("LD8&>)>)J2EXTB!.2(E,3X$GF/XZA33&LY>)YQAC:56)BHF
M9&Z/JP/V6.=NWS@&3U@)9Y30&L[F &<W3U YU9A$29&A2B.NB$?&"XX2#IP&
MQ[ ("N!,+0:<O8;PQ;688J]WI;ITG0$Z#V)UX2)<B*.4!0&H:2F>*N1N"1IA
MHP/P+?C)*!40593G@)[(56ZP*W!3\5F%>%0H,JY6YM]!*VIE?AYEGDCB)& @
M,2.0Q@PCSLMNV28A3CRF,5>!MC1WRV9-K"9/5N><Q7D]ZN<Y&OL\[X'7'6$"
M'X&*^;/7?-:UM?J=:>P2H B8\T(@#M.,'$PTLCE"PPAKF(HW3S)CC-I[QZ)R
MC#-!+ >F:YV3D1OE=)HX&YO'X?=J68_^MOB#Z2[LYM0. OZZ9W/4["1'21W%
M7HF>'1\;70>+?5CZOFQ*T(Z#83,!&WX.+QC6!BZ5;UA8^&>W@+_GX>1"P*.
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
M"HO\;='*!A1M45BDQ<[Y^R(7Y+N^R'=_M#[L\-WM'+#9.H,QYJ(YV6-WMGD
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
M<_UD3U496K&Z(/%,L9\E2*PC2$P1,&8IU<P%A T-B$LMD7-@9!),(L'68">
M@.FJ+G-B7I,7<>^V^6 [YB8SQ9RC;D*YF<\3:->;B*9?-=I5[Y[YNZ!YN[B_
MY[7]G%]R+QWT1[<J07,QT!S.8%9&XYAL(,A9F>O<1(\<QP8)H%LYUL5@'C8V
M&2]S:EXQ"JP:KUH0!4I>M4R(F.)5RGA/"59()*T1CU0#KQ(4,9 4;:3F1O)L
M?%&F5AXD2K_6W+SJCU[N\#6X+IQ9$;3U/,>?EQZL=3K@O%G#/]H6L'1T'E L
M8WG.N1R\Q#,HE>=8)F8H4CJ78:%*(NV40$4C%B.D<<:4F4!O !%6\6!P3D0H
M:=1386&*1@5OB-&,(VES_K.W+N<&QB+E*-(4#,:T*-E"Y,J#0NF>6BP#NO1#
MK2%Y*E9NTA0MB=-R$)+,($X6YZP"$9 S @Q-&@VRC!E$K' N]U>3EK_B +$2
M#5:9.#V !J76+ZCUT\=V1"09@T&8)M#ZQ *R,B2D!<8$<TFP%1N;I6MIN7DF
M=YK>C6^!\O>+EH3W>A0B\]-Z%/[938-+VQN%4PVB/SZ#!Q]=5_[U<%/!5'0%
M_%ZS32&8B9X%2H+GT@=+K;;*I("U%T;Y.9IMWN#$AQ9 6/R]]0^ R6W/PA$P
M?!F/<&LTP(-B?+_#\.[Q!Y@8_SY<]*ZC[94 ,@^ T-\;6_<!9*KMI[\\; 2X
MS\%U<W@ZK)]\/JYW/AW7MT]I[>3HJC;<NCYL'- ZO-O?P^;55RX(YPI[%!BV
MB#.5D(DF(F:T9%I2'G4^ +N!G[%,C;K*?T_.:*(QV, \UYJ["+=+-B7@N00L
M/\/%S-3)4LY>IYSM7.XU3DFML0.?P9R>-+\29:@17B*0O>PD-!H99A-2((X:
M2R(*L1.38C?:]/(Z]N\WI_]6AV34V[ATQDUP2HX%828888GG7%++/0^:!RL
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
MF')1NGA>,2(8[X#B2"4$Y1R$PBF#O;):2TJ=4KZD/*\5$:8H#[,<-@>&1"2
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
M!.7E%3XZ+D6V\$C5S.AL6%IX*Z30KQBK5@NJ2@MOZ;!4FX0E[R25BG%$H[/
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
M=@Z!3/]UTAR>7N=.#7N-4U)K[-#:T%_6&P=?3= >%D<@'A)%7#J-+",>8:6
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
M*!-VE]>OI3+&>45<L(%CP1RFRE',>0J82:5+ K+4?GV%@.SA71:XY(I@9(,
MO]8$"(@B 9&@N/$Z)AUS^VTCJF"!2^37;R%S]V/OL+B=XJPJ'K9Z_<IA;PB_
MGVG(%WMX;/MGF87(RC_S65@^+*/XC^*%G#PP*%X@?_RKK&F^"<PH]C(ZIX"L
M$/ #:;GWC*5$M LXBEB2E.4%L^;DIH](+'* +(1S^A1,)T.6$(JHD,10I6@*
M:F55:E752Z7^5!8XS]FODX@J2$HY4X'38#2$TB%HH8F2(097DI2E]NOKNR0R
MAF",%T!2'$7<8(J<$!0180"K/4U 0Y?1K]_$R>JM).6X4S 4=9VAJ#DPE#<1
M;FEF2(S<:T<9U\J;&"RV>?N7)R_I#*)O)9(]-9+Y289"D^*..XP2K$<0;NF
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
M(6J-+QVXQR(E^;_G&[3>;N[2I"CVB:*@B40\,(,,%0H1$:Q7."I+S745"8B
MI(5U&SLI.!.PE"NLDK.&<I.%8*[GC5ZN8'B R,7=E[LF<L$4"U$XK<%J(L&&
MJJ@DK#V6!<:U7"J1BQM%(*:[S8>_F^-*D&_QZ+CO]^T@5O[J]_;ZMOLZJIZW
M#BLU>S9B!>17W<RE*IF*/3P$1N!SYNZ^'59:PT'E0\_V0ZZF66_UHQ_V^H,L
M5];O_2P^%"NW#=N5DN3)MW]5*-OCX7ZOWSJ_J!BZN)U"!^[7MXZ/\@NS%*R*
MY''(^EHQ>NXU!S:L>,ZGIR9;+AZQ8BS(':RX>+[?]S^^_;7Q78-O=&'4AN2%
M<.$GAT/@S7N[C!DADXTH:IQK$;$$)LLYDDP []1)6Y_[16%<!2>8K,B9N9QK
MN _D=F^_\N7X,(ZS0W%A\OQ=!1SA:N(HX5.\X==%IKG N(P_?WR*W8.=VIR\
M?M6Y.H/>-9/.#M8['@Z&]G DB-@[+/AQD; >#UN]?N40UM3!NTICOP57!89=
MU.!U?KG,",P#D'#X8,ZP!RXVB,5U>UEEM],!^M[IV'ZET^JVAA?C.'G/^1*_
MY!9SXF1QX0IX.K#B42J_BQ7K8:'O_T[AG_+L77N6/_G[*4,E]7LP)@!E14%
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
MOX@_EV:[^:&QYT6SNOKZ =G:_GI6IS5:;WB\T]@\;W:_0!3Z8;]Y?G!>ZV[
M-4*K.=&LK@;7^RYVUC=9\[Q)ZN??.K5VO=7L[G1KGS^UX5[.FHT#7J=?6E-[
M@$HLHS9*(VIH(84GD)9.(R98-)P8Z25;6<7O;JQ5>\$MW$M0>BV@-%\PFM)B
M\P* +H'2RSB'>#' =+V+9L1>6B$QBB8YQ+E0R,EH42!&J=SZS-%\X,JKXD:E
MX;+[_,*B*?JH:&I9 J8R+%K&&R[#HI*!O#@&<E-8Q B+7#*%+>,N*4.<9\X[
MY@576/+94W;*L&CN[.-@,BSB/GKC94(Z91$/'RPRP20DLQH]E]Y%HHJPZ*:D
MUC(L6B+'?:N@-%\P*L.B9P"FZV%18!9;JR-BPC$$P2U#+G*+>+!"$&6-86%E
M55>96"9D*AC?OXNS]\O)95<:7S^B!9O@!M_>@^TUIP)][O2<[50N9!K'PJ=_
M_>IXU[&'KZ-P=_UW8LE]A8:N]S/H1#]6@_U52#>,%[FT'^#Y.O&L\O?98!B[
M@VIE\]#W^D>]?J$@>X]A+GIGCVYAW$![X^^__OK5,OMWXT\[EA.966G6.^FX
M<5PID\4IHO8V,:,#(YQZ,.<'UD0]1"_N<@'!A5;<B\@-)P#>)W_2G;/FMI?-
M\SVVU?C1JIVO >A_Z-37O[4!R/=WUC=([?-W7MO>Q#4 ^MIZ\V?X_(.'__G2
MV:&=GZY]U(;?$_7MS?/:^K=]^"RN?\Y _NF@UOA^LM/8.VVVOYX"T)_4.QJ^
M_W57I2 4]@EYRP+B# =DHN5(.DP$0%OPSJVL$L&J3#^J<G2ZK%M147K<*?H;
MY\K1<??CD4SHM>SR6:NE'F>64Y+#Q_?UJ=_K7K2)W$HOC68\AZ6=YVH5S;G@
MUD?D"<\J#\8A*QE&4<9 ) TN2I$;' FAYJMXM'3X=('/N<"E>+F$J!L-I_U]
M5W@A$[,2$1LEXEH19$TT2'AMG9 ZRJS41H2I,C5I.E<@ZM=J-ZO$T?QLZ&U+
M'#V+$=77F[N.)<65]XA:D=<Y29#S 2,#KY* '>$*T$=4S5V26K=70"VV_G?N
M*]J#RYW>[EJ&<T43%L:3H#DL7BJ!-3&6M^*R-$LR&#ON>6Z 2Z>< KZKS!HQ
MT!DCADSOYT'KJ24N24E"$I0+:HU(\,0N<!^D!(]Y8&5G2>L7;* D:V7PI"10
M]VR;><WTDB.#B42"8\.3-HXD#FMF%H1Y3'N^9Z#UCS3+DM;/S])RXYQ=[(P2
M!,B\4L("K8\:H! (OF52)R(P 7Z6:;TDD^'CHVC]TN%32>OO;3APS5V38G \
M6)0R#^-2& 0SRC)$!0N+:[ Z)],0>G<'T0?3^OG94$GKG]Z(SM=V>6 J&I*K
MRGU$/$J&K$X1*6Z98\PP$VR6CA3X4<(&"Z7U\U_12EH_LS6Q+,IM4A:&=1(%
M'5,6Y=9(2^(0)? RM@X+E2&)3EO)UHIYOTFL<SWZV'6Q?YW9SV(G) DE) 9K
MT9$GXDRR^>C4<RI,=,KL;MXOZML"R^Y?'!F,;>3/EG6M3FO8BH./Q_T^6$_)
M>FZTE//:KN4I:FL!:# W**L,(TNE1RPIY8C5D@M9=.K4DSGJA4',,O$VTJ28
M43A1 Q"7.[^1$*RC!H)]040Q\930<N(7._%;ZVN[*8F$$^,H:2_SJD,@L.(>
M^(OT$29&2)^U=*K@B%/;_Q;1^975XF?+_@[P\S+3AW_ /(;CL81F7IGZT?<*
M)7>(IBX.3I_ZI'?Z >B:]_UC,+C"JGO9PBI^9$B5SF_;6O ]WWJ'%QLCX%-%
M^6%Q<NIL)P=Z$+C&.!Q<%3:]!<RKE7M$Q17[T[8Z!47(C"$=#X]A"EOCV!(\
M/<3^[ZV:8GYG[.T9"='8*IE"XLH9ATE,(3"=K(B"N.DKP>V)>Q_M49[S$4_]
M%F&L?Q:1S*?B[B\"XY*-W@ .I[7UVODN-TY!Q,(0EKFKAQ.P+$1L$$Z**.&3
MD@P72D><P?_,E(.N^Z@=W2\!A6#,5AZ:7O'T6?R%J]9[PU@A_'UEP:(QF?7V
MXSX07W#XS8+&YTLOB6H,V-+:^87];C5RUM:/SE;C0VNGL0/V&_9W/F_@G<^U
M\_KY_D']?!/"Z0U1HQO7[+<G:CEK:_N[J'W^TJEWP7[IIX-FX]M!\[S&MCY_
M9;5V$\-GSIL_X)I%-.48IE:AE*C/&:846<L(XC@9XH6D7HGK@D;8&H\A G-1
M9#ER"K0T]U?@A)%H86*NR\S >G'</1XU0"X(2>7*9%3^[ T&DXE8U_2$)I.I
M[KR-1>L0_>WW8<GNQ*UTZ0F+!YQB;/DAETFGZ)DL;F.74$D8%@G!*IJ%BB)'
MFAH-$9>@ &0 <5J^&J&BRZ8_9DI73+\#5E&PE-9@.+CHOSQ2)LH;Z6'65+-?
M;2)>F*P1K%SO\"B1>%9=(P'?I \5&;I%*HB]TY@M1-?H8;_ZNFY6E2),-U<V
M @>'?QZ^98$@/SRV_9;M5/Z9%\Y_E7)4BQKIT1:0/WO#QO;9M@XKO06Y6VEC
M*ZN-/GRW4U#W-VQFW^*PU2].!J\60[R]D6CDL_]7K/XVO43NPVC_L7K#R="]
M"Z+N+;/V&BLC9WOXY:Z9_.<,!T):BNB)M2HHP2-G1C'I>>+:J*B4(3<?" W@
M.>%O4UOXYA.)V!]L_.]Q:WCV(DZ!'K%M\:GE/G^7]>T:JZ_O=+?6\_O?>?WS
M!JF?[V5%?%IO?-IOTN8I_&:[?G[QG1]P+7&XT^C!_7A<S_?R^2NK-_9PL_$]
MGQ#!_YJDMOVIO=/>X/GW:S_T>5$N6=1S;\(][YW5ONXJX@*CN4N12A1QRQG2
MCBMDA+<D)(\Q82NKVE0YGNSE-T&!Y^,BBR[ROD,FI02Y$N0NG7IKS +Q1 @1
M>>Y\;1DSEAB!HS:.\KF 7(EC,^)8[3J.Z=SKRN&$DLII6!H0S49A4/24>*M]
M8-&NK#(VF0I?@E@)8J\>Q*+65"?A@S'<.FRQ=XQH#K]DHXFJ9&I+AW#?KR,<
M3LX &5-(*HT1S\=3L X)%#GVB3&MB3<%4U-\,N=GR4!N3C)G]T:E2T=-XY]
M^?-Y:^"9#N&VIAR\C1)YJQ47P96*A-YXK8?-Q I![QZS1R#]\H'>+&6*U,4L
MBVD(Q*9<<R-"U,DY*@-.?MR5;98RQ=M.T3\44]:PIW_U^D6UQG#4.+,X7._]
M94<9C24(S@*">$JX*E22Q@:!0I'WR+5#1F.-,@1&H:27"4"034' ARG\+ ?7
MNT.5K$2#N]' 81*XHL&R*+D)TDGFP5@4,]$1X6=O6ERBP9.CP4301ZA@002)
MJ',V=W242,,,(^>C5<!S%1!>0(-YB2"78/!*P&#N(N@E&#PY&$S$1TEY&_,.
M$.4A()Y,0E;D@AA-#<7"2VL4@(%Z&6@PI\/'ER$$#<Y1B:>Y /#F!F2WP=F4
M9U\ZT)I^ZKRL\<SM<$6N;O:DUFD,Z#SV>R6.S89C9$J(XY.Q4EF%F'<$<:8X
M<E8K)*UV6#.1."$KJUDYD= _)K#LF2J<"F.>$4=O0:QGVC1_-6#S^!WC)XV7
M[D2;$E5F1)6)4(DIKZB3 3$'Q(A' :&2 7QA27M.!.4I*Q1,BH[-O'%<NO,R
MNO.31CRE.\_;G2>#G4"3Y4XB:AA'W#F'C%$*<1UE,I2:D-+2N'-YVG/;:<]8
MNFS1ISVO?U?G20.D>AQNI7)39YXX1Z<$0[E4G1MOD<+2("Z\1Y;X@*(QD6(I
M,0WX2<Y[7N,N[^N'A">-8DI(6 0D3$0RP6"GM*1()Y_;\JJ G*4) 2-RP5(:
M52%N<9-^<HD(Y;G/DT1!)1PL @XFT^*<PS9JCX1()BNJ8V0UBXAC,'_OA.06
M(B$F%XX'RW3LLZRG/5=KSJ9H13PP37$LZ\!@U$/O.(M$7#S&X\C/THW=0U.=
MYS% R[T,S+0;Q@PVG@: =@D$PCBE@G92!<PB)^P&X;(R'?JY<)]-B0PEQT1+
M0U' FB(>F4<F:8PT$'MCI-5)N"(=&LOY%:[-P8U>1EU(":@EH,X J,9H[XR$
MB)H+GAS.LF>!8BR-S UO;M$$+HOD%H>9$Z$SUTD*&3CRG"K$C<7(,.=0,IQ;
M LN?QAJX,I[#N4$)F"5@EH!Y(V &XQE5$B<7<T%>U,H%J:VC45C+!"D9Z-*A
MZ<3.0Z22>2PM8M8#F@8LD/:$(,>%HIB0W.BM8*!,\=< J%,Z59<2CJ]?%?%%
MW6PIX5A*.)82CDLPTJ6$8RGAN.@!+B4<2PG'4L+Q=@E'4DHXEL) -^]#*"4%
MP2Q93CDWD1NC"<6)<V)4CF^+?0A2"@/=O0]QWFG5&WNT3C^UFN<'9_7U+_MU
MNG&^-=J?V*^O^]/Z^1JIK4_L0["M[4VRM=YDS>TO[:W&)JYU-UBS41.C_8D-
M7#_?8+7U[R<W2#A*R7FB2B.5K$%<DX"LQ 1I27ET(ACC]<JJP54M)SO]+)DP
M4*E^5H+<_&O9',>61XM5L#P$8005SA@F291<8CT7D"MQ;$8<FSB=2I)AS2A%
M-"J+N*(<V60]DL%9944(BMN,8R6(E2#V]D!,$QP8-@:S&+A,W*@@DLO^XAAV
MSI9,;>D0;N+$2%B3K/,8<>XB(%P6V]94(Q,DL49Y0Q0'A"-5-<<3HV7)5'U3
M17VEA.,\\O6Y=E0;9RW3'@)4HS%F/%CA3=+,)C)S2_K'ZS25"#DWA)RF[RA-
M9%I@@$2:$N+!01CK0X9)J53 V$A&5U:)K'(V20.7,:&_K.YY,K3 3!//+18
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
MC#G"F5^4FB"5G$PO)RX8DSA68,YFPU9@B33##@DE OQ/6)O2QM:X3?O D=\
MP*YB/N\K;=R\A0)UZ%VV"N ,P_68'=CHK, 6.:5@N<.5,G!BL &F'D(T1HN0
MHUD7!=AVRGU@?2K7/%F ;W9/C_$13MJJW+HQ<1ERBR.*7 @2*:\M%S)2*0R8
M8[BN]4.=&T<%-0RGO[#%ON_7F=)5.^FZ"=C-YZMJ]ZQDXT'9F/...>X;GF[S
MW.[E/TQ@_P5L/>3CG$UDM2=)6:&()8);'BQE-&FJ":6<F4BK;+/ED=V]G08^
M4I)8+'T B54"<6L#;)S<(FQ)E"#$ H?<&KW.U'CBZA.V0[AU)"Y1;X/B7 $#
MHXS1*+@A&N-0QO6_K1N\DI^IY>>O;T?&>"Q,8(BDO"]RF9 3'B1)29-\P#IB
M5\B/?"CGIY23>L:T' T(O*MU71]X@WNQ5JY%(6J%BZ0[=-]TX[DMO6.7_5X?
M/L^ND=7P766OWM4@KZ1FR\22TG=5"[8?:\DVN[6O.;FD@/P[AWS%7O$_3TBY
MP5JQH'4R"H ]2J=C%";:Y*7QB5FQ.-T2UJ][[#.4=/^8':F@";9.(JR40=QS
MCW0 +AL]F$NPR"$PN;'%\:8:5])"\YXB3XD:3H BXQ I%S%I'$-R2BB3L"?$
M/6+Y5/*TH/)TAH\L;.(^1X)+D2M>>*^1D8#\C#-86.^L=:'HLT/'CS[KMX<1
MT[FNAT=G].X.L2)(/UMFS-VYR&>2&?&+(\+BH_(8)V\ S5[O$CYJQ\)(6(A^
MOKT_;3,73=RWW[XT^R<GG5;>L>$/DQ6[XET/J"!N[ "D&P!Q:DA REK@71)[
MY%(0B 0>L;:&6:O!YM1U,Z&?]Q.(N^-2QF02Y0YS3:R6F@7K#3 %[( I/#'6
MOQ**N0D%X#+'W&BA'>SS,H>BR)PO&Q,2RE'/X3-/U:"MQT-ILI/9>'DR7B!+
M#Y:HEK-FA\$FP[-5^+5,X!D]WA^$-/3MMR)*=K"^!6O](:>8+R0A]GIDXOME
M?S2M:[::_68IY=/)+EM'V3W=OCFRP>/HF42$2@N&9.[')7 "NS(2#;S1<>)S
M%2U,QT7W<8XZ7S2KY&G!Y>G#U1%F#H-( 1;R /+D&-@\5#$$2QY\X+#TQFUL
MD;J8 (4_I)KYRUF8FNTR0NH.^1R0.U6$[8_5;QRDR9=Y\"-7#;@J_GZ)=8"S
ME_V'+_DQR_4@2;&[*"27\GLS./+OR6V>_P486\AUHSU#-L'HW]G6E;WN;?SG
M[GO#2X].\D/S,_5D;/VOZ\(C7L2:F'3OY;97_O>>\)?@$K$/#GO%!*B52-R)
MI)G%+(64]VRZL?7@V401GP6T(@>?S8+@3ZL]-0[<'P;QM/^407F3<?S6)5Q
M=F\_QR6.?OZ^T^OO=OH'$0;G.\=MF-#P_4[E1?=QO8+OA^'[+WY$53".88.$
ML0%QG_W*WBFD2:YI9S6-+/?\QKRN\?B)?A:VRW;W=C$FA\Z6^4#%&?_E8(''
MDU<?-+1OXT5[]_/81YX["+ ><^8.@JIAF$"6NYUOL.A]V&J&1MD@SV(.#55>
M2=I+UQG8;8,_Y>^1.R(.B./?A<MNC@E>0Z'>W?DDCJ1E406"D>$^9PH%A:S6
M FQXQBC3QBME8+O<Q/?S;4K,S%/WHW/>IV(I#4$JRF)4-/ 0F)-* 7FB*44N
M@P@5EBZOV.54M02VCA;.(16E RQ-!FDO)5+$LP28XE*"+9J0NA1DCE#ZHV#S
MUP=/$X6W(7#I)8\A:>D8 >D.0CAFC*W <Y&E^*8ACFP@D0L34'2Y9ZU3$ID4
M-<(*6R:B5QXGD.)-]B/PG&"]C3'_8GJ!8$0;DPQ**TZUTUQX[#F0DJ2U4O2(
M8*$VGDKG7YR]JXGL'00OUHA\]T--85I''K'1PBNN*'5 Q2+3P3I C^3-%)KR
MJ?#Z[=MO.\V>;W5ZE]VX#_?_M07\Z<W%]S.[%=^;7\_V]O^Z@;V9'7QI7._N
M'%\=G/]^UM@Y:1[0SW@O/VO_$VZ<?[HOOJP!]]W=:<"SPLG!S2?X[J_-@_._
MKO9^^_WT</\O#BK1 B)[?=#*"8.?CJSP8 PEBTA4":27<V1))"AH)P7'7,I
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
M33'%>"9$LN751&QS@GF2/9#Y!AM;/Y&?)]=VG:EB7U64<%$+XXP?>Y!$3/8
M*2,QYX%:DX)-.1\<&Z?TU-VNW]O>R78[Y/]\^)X6<>LT^M[Z=-6/0LI".0?[
MVS=[7PY;AZ>?Q.[.R<GNSMFWQNG9M[W]SV3W9O=L;^<3WMW_]WQO?_M>H9R+
MD\9.0QR>_WL.W\?P'+R7>P'O?Q"[N< ._8LW3O\BNU\.1..COOYC_\/]0CG>
M!Z&CHXCRW-52&H(T3AY9;WR E21"Y'.SNE#CV?Q5\=0*IQ83IV)T*A*EHS*<
M2X4MX8HP">/S6F(Z=4#/$W$J-;_%@&YBMU-!U,P0U1BK[\R"3@D[%*E/B%O
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
MT78G3,*:BL8$2WR-96.R_V$6.1EN"<#JXH\G9M(W7_3F;S#@E4@8_+6T)NM
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
M E\($@*;3A33!9$+=C5=YMRR\+7:R*%K+#.#[^(.U#O#MJ:^BEWCNQ7;]>G
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
MK->SK:[TU>VIIM>=OJXXKP+XHOVW$@7PA0"^:'LCG1 = 7PA@"^6/=J)11/
M%P+X0@!?". + 7PA@"\$\,5*1[6?:4[1U6%IPA+]&,&R!=S%L6$%V([LJNM>
MH#@*K  APET184W6G76O/!Z%"!^[%'=-D&5KZ[ M+1/E=<K]#@V40%,%*$$[
M"DD/3K+,WN.*S ]3LHX![N(+31(L9<! ;D"R'Q0+&XX,\\+29<W<%4NSN*B_
M+30%2_9, :?0\E6R9<VSQ2*U>Y$TH[<K16K=!B<P+S:0#Z>W*PBHELO',23O
M/] AS4C"2WS#03R,D6@2CSTV\ONZ>[G.M&57W3"D[FA.I(.K9&FR9NWJDJQ8
MI2VMTG-3-DSGA5B@UBZ0N[;/U]V;Q'-R* 3D80&Q-TTO=UY CB'1]Q9O#&?L
M4EGC.M<H(<,CR_:9LF:*#$7+%^FY)6N&N[H[(1;HB1?(D_6U0>Y:O$B/,_9/
M67JZXOJ<G>XT[W7H\W4,>:"300J=^55C$(S&6=!G-]7C84&&5[&?; A_WUTG
M6%-ERUP7[U?$LD^^^7CJNBZ<6*2G/@DT=;%$+5^B(TH)B8S0VG-V3!G#7>2#
MNH1\G]:@-I2#VJR.?5\._EZ\V2.])K'-J6FWK=!<33;7WO&W.#][SB0([1#:
M<8]VV(:LF1OR# GM$-IQV-KARH9ZO%O'@9\4:%IOP[7M>A@AY&/%RT>[.HYM
MN7RL"7$/?19X]I-Q[PC/?BF7P%;E936H^D\TPZ,R<D49@/05-%ST22&1C#($
MXACF@8;2,"T0&7X(XX[&"?LTI/!'^.@V+OK2V>E:4-)3&/4"S'_IVP68_V*(
M9^?9:G+6)<CR98 WAP1=GBT98YT1W F6N2O;V\+N/UC _(67= ])]/)% ]RM
MW#FRODW.B)7@]8N,@%;-= V_FQ=I\*,DF?#90*?>4D[$<ODNE\9AV_<<F%GI
MKW&'K/&M4AW4R5>(#Z[4N%C^E?L5J:SK>3H]NE=$#7,&G:WQ;[]V.$?@72D^
M+-$/A430^Y<DN25W^;-_3X\;!MV<Y&7SL_)DO/X?/X-7+.C@X9BMAR^:[4,L
M>M)V;=?5TE%.#%A(EQJP)+T%@T&"?\8Q5\+)MY80?TC/%SX-S5!\ LP:<PE7
M'R$S-@0C">C/;YJ*._)Z3>@OY'D*&Q=:@2&DT$J&9C =4/ Q HS>P+\89VCB
MU^AD37/"8A_8(,8LOD%?);UE!6SHSWX>YWD,0@7* /,#TY+#FRE,#DQ4C$:W
M/.A$=B*?@G9AU,1L,[0+'G4*[?TS)AFH+C:)8RL)?>I%Q*<C$L1)7-P]N,UH
M.)D]Z1.T"#X\_"6-HIP613GXG-;-EBM8[1?YNMN9^N3;V<:[UHJ1A*D>8"3Q
M\#V,;AC%<.DXJH67;DF.W%R::4OP4]/(W//ETE" A/_&[@"L:8AZT@73*L+
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
MU2W57>&H@H$R=LJN6^VWZU]60EIMBX&O4?Q7 X@M,ZTSQQ@SC"4UF'!ERZ=
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
MI;=3O+Y2SZ9Q>:J7KBK/KL]?'!'8@ O9P8.R <:F@Y$3B"JL5<^TQ,DMXE
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
M<[1D,&78/QW 3#W,YJS? S1^!PW)2BC\RXHH7N\!"0YNEAW):(4NG XXR#_
MB6@ZW.\YP[;]!A(.T[Z$^?]Z]UT4V'8?2-PX^'_1>P_[MKT'$A*2%IT7U(_P
MWB'>Z6!$P;@<..+9]_OK6HM"UIB4S9AE[);M^+(O_SMPADLS=.A(JE_V5LNN
M<(DY]F[#+_+O5;5.B=,B#80K"F%,5Q9E)5GZ,)-=HT1#3@/B">O[' 5BD7Z8
M8AQQ8RG7T6LE?PCB?@"YX5ST2U9.RLM)F.T B?@=8M"K*8X(M'-==,K,M% =
MF4/E_%SB_9\]A2Z7%J?^+4RMLFEM!E4-(RUD[YL@6S)UJ.\LV>[ \D=T!AV;
MXI"3)WP= B9X3=2J.&KA^V .7XF_DU2P [)*[.M.H5;LM1 ?KP?Q;J)5,'F(
MJ/O'E 8>9OSRGS&)%FN"7,%0"^M'<UB+[/_#22K8P>B/$)]>!?1YW>5RR4<+
MVB>+L0A<'<FV1U"=(TY HG>%3AB"4T6IA>.S<,H(=P/*8X;AA^0BI%_DTR/Y
MWV,7&G_FRK ="2=WC(;PIYNHI2$4&B8Z5 [V5U%)&#I+CDZ99:\ >L)AC$72
M"N:.B"$WXB*9-8IY!(LU,\=(QT<+TX$*D^299-1RKDFN+>?;(ZS.7%AI.;'Q
MR$HD6@0.5Q$HDO=(T'=)5'&!0D\8-W,Q*7S#D:',ZZBUXC]:%7_&R0%63L[K
MKPYPZQ$:7RGUGDD0@!!NP6M@U]"3<$+& 3[CW#SBIV6CQ>?]*CX92XF/9.HL
MN3H)VQX!=1T^81[9K.Q%"JWX/ZR*OT#=(RG?8,2QJ8#3PEK9'J_*-B'LD5C!
M&&0Q"G@V/8QB)J(4-P2-24!$ALEXR=4RTL+Q45V($Z:%F2;EZQ08]PBN&QI.
M'K'8P#,V79=+)%H(/BDC LC__2^?#O<__Y?@X@@V/1+XY0MVXX@\X7,:QOP.
MEE%#L5<0:H6O^-$Y$T=R<02;'@G_'D>$2=]4=-S<)RM3Z<1^6.$H9QRDQ/LT
MP8SH;$9#&>DT#N<M*;2B5IS=A#H)K?9(S+"PQ3/1"IRNEL6,P0WE%JNNAH\6
MD@KO-^>9K;FE?(9@VR.HI&J>@UGH"3& #&S"J37$6E 4GU@R&DI.3I%5CX!(
M\FB/Z,78)BU2:$6NN+EIWDZ2]TC,5XBPWU 08^I?D1"%+D'!=<@C%MNXN#HN
M6C@4MU=P="1+D5C(F3H%KCU"2:R;) D"@&\DHL0DG&"0B/'@:.*@14=QG O<
MI+-6XM<C7+YB.F%H/B7N!8J0:8RN3*25ON(G+QDX@D./Y)W&-,5,;1ZJ7B'2
MREMQBK.@I^#0M[@T]#;=/X/9PQ0QT_U6*IU6[HH_##RR91FX.))-CT1?D9R_
MHP&QF/2;..C@.%+\Y,HTO_-SQK%/>YRTB>!'- Z,83+EIH6L77+9^3GAWR<
MBSE?*ZPJ"+6P-&:<^RC]FN2Q%1#-/+28V*2A^PB1+I%LA94A,RUHK7+3?42O
MD#2V DJETV+2E+#NH^B3G+*5U$LD6H'79+'[*&M]%MIR;3=DI\6H96J[CQ@6
M$]9VHT8EU.)BE._N(PHK651+]Z6*5HN%XNZOYF'[B$,AO6J%@4JGD_][Q;\O
M)F?[*'MM=M5V,3'BIL5)<>I-,K9]Q*\Z^VH%6B,++5**GU^7QNTC.H7LK*5+
MLDJGQ4'Q[8NYW3[*7I.>M<+#C)<6(\65-TCX]A&Z<K+0+NI21:H%1O'G5[*-
M?02AG$&T J&25 N"XN,K*<@^PJ#D%*V0J*/6@J$X\U5YR3[BH<U;B3LWO3B
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
M@<>M6>.J2G8 5+&/5^PC!0N$CU"(/'0C/*6S&33"16>A-T*,C,=8YVK:\^E
MYS.S"J;S>SQ/_=];OW#N#GSF(!8'(>34SW^0:#K%@0<$<O]=K89O@'-7%_AD
MGH6AB<7ME9C&8,:&-/.PDS!X&H2216ME9,^HJR(16V)"' @3+L1,,Q'4%.[
M</@[V)TPAJD?/8N\"@UD!9KN:(@ZT"U#+W5=+[>S:]2E"('.&=BQZ?KS +6X
MC,P-T#6C[0#(A<\428/B-["?M$:QAJ@#W5HYZG%6?2!(',1H[JD]GPYTOLHW
MSM(>A:]9E :CE:.M9];5%2<Q(3@'*_HB%KYB$EU,;(FZU%!]_+,=M^Y%,ENG
M6(5"%+.HY8R!C$+=^M]YPNI5DKZ6+>IFTG=U@MW4=+8^WPY,;]O+.HR$8 *I
M6.!/^%BX9BNAK:]02W0!WEKN;;]!=J1E.[>(W3P-\JT7YU1<.A'1O?737D-O
MP<63;VD@/,#E9Q4-,-AH;6\\@VN&\68F@RX._:JTM/SG&XW^!T<B3("A._FR
ML) OM4FF==EVU(%)=L5AEF_I 9W.'$Z-KVU V0%U,-7@QV?Z.*6Q. OR0%XB
MC#5!N?7Y=D XO]$@#H6BU!FB\N.U9)S$'8KV:^TX68=E5ST"N;;>,3Q'Q$NC
M9F+N-]NM:$;<31LSOQU4LQ=JM5@'5/L;?9*-.=P__ !3M"Z%4%N\ UUY)+/-
MFOAK,.R ."YB_$CSSVCK-G#5E.[H<ES(9%E$$G54'0#MCCYC=@,>?+IALA 6
MTNU?T1)VH'O5<>RJ+Q'G]N$:N\ L^'94SYM\KG213!/9K=RV518=E<(-CL"
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
M"!B>JS&=F#" <&0P&,A-=58U$WT"E9NE&,A7")E49M08L245I.6^]+O#33V
MF]EL\7N7Q4^+Y<O%25ZWDQFM_N*$PH"W6'#ZN>>GG7$;B_#"^@+1H@*3)"VX
M$QJ$3LD'UX+(W"KZ7@3>\VP&'F /'0*4:\[[8$+BO/&Z0L[?EXO5.?=1%.]S
M<Q!SWA08]-H"(2"&AIJ<#J>16V'?3='XSFM8@,(GA:.1D5=?MH>+;Y;X*4WK
MCW_T,_--<N0I/:=&IHF832+[X@M!U8A !,6BP)5H:T;IH[_B[%^KA-CW7>,[
MLCE&ZH.L,*,;N"%J<_LZB4I$1_\!RHZ\E,FED"D -I-<:!Y)-;$[;!?O']]A
M#L=N/WB%^5*CTNI#1QO]T=V[SVFVR5!>OTC+Y9?I_/U_I-D)3I+7.:J>>!-;
M/VTR@7@D5[+H9!5YD3DW[G3:O0@;WQ$/!RKX93*VZI<2C<ADK*#Y0K2;A)!%
M"1"%44I*9XOAOM@<HOKE ">KUFE_5YJ]H7W_:OXB?9JN$X7YH@EI;00I'"V(
MQ1X'90>ZY6:<H8A?L]_TWDS*F"Y''P%MU_PQ!H%QNNAG0?7&:^A9#$O\0"[#
M]#-N3P-_)F?Q%Z1HG&S*)!F*%KPSD$-7$5KV4A6C0 >?6A:B-60/]NY'XIB<
M^#&@;4 !LZ'P']/Y8KE9G5..LT-96TY KR3'15C:"\TJL$&*&HJPF)$99E=I
M&%-8, (<'24BSOAA>U&Q69&MUU)*RT0\X51&283(1(&,)P!C$8(\(^$-=Y;D
M#62,*9H8 5R.%10;8M[B.DWG6'],RSDQM[ITBMRF9;J>$(QU,#:!CB&":=)"
M5)8,KZTR^YB49<^)^SI58XI#1H G9C&RED4OYCL@=U5BB<%"$2J#J>3/D3+,
MX)OS%+,YXQ1[7'N%AC'=38\ .D>):(C:Z+. /E??LD$-H?7$\MIOJJ)K8 FI
M"9.MJ0W8OH3IKNC.DJLS3HV*.@F/$*NSY%2BA( ^00JM)"LERL:M8?>A:TR!
MZ9'XN%<EW"%B&;K,^KST6Y3F=)!$4^[5%DC4H:^0*D9I70Y#IWP= I)'*+#F
M  FC* :LDCLC1]<B9<8&O4:OVW?R').*4,B3E"F&VG#X$KE[@.(12JPY0,$C
M /8[Y#?IR^Y]-ME[GW6SD%)$,*EX"%Y+2,4)(@];,W6@N^/+E(PI[N-'PK%+
MSZT6;N#0A231A@(Q]UXAW@E(2%^"\ZFE0E&FYBX!NI68,05MPZB%(P4P2#']
M&2$BYUZ2:2#80NX,\0/!U 8RE!"TD\%:]@X]U\D84_3%C(%C%_V*]/_M^ZM+
M]#-]S]!#\]V:OFZ*5A;MU,>AWUZFXM[--&]Y*'-7S7U(9VJO>7'X_Q,!9]L^
M[(2<P8O7_H!ML<0=3^#J(?#S>;W\E&V(_P]<?UC4W=JAG&*LPA-*=&\Y&QPY
ME5%(R,:'K+U$$[C-]0.RQQ827;QM@L[ES8E';"6"B8*TJE<*2M&13&PL+0P6
M!UV0,:8(>:QXO36J.E":G*6S&ZZW=)PF@OVRF"_.".SE'<8X3S9!@S9>=7M
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
MW%*4\K1&+G/WZCSTPNF1;WB?/#R/%?_0\#Q/N]ZA#YV55AL'%3M5EA8DJM(
M8R(**5;UX8'@>0-U8ZIT>?KP/%;\;/#<LOBZ[;+]>G[4 D^*IV?FWM_ :8J'
M2R"?M(\0U9J6L53IFN.^UQ^ C3'5[CPAP#\VH!Y#<5N7HC=$D._C"4RH 3*Z
M#$7%U&3+PFON>]=#%??]U^'V/-J_I^F\IVIM*_TW<QRMMT:J# VM)4&U"#FY
M!*4IJ;&Z(@QWEMP]R!M56<% \+JZ'8>2WD!IEAF+CEX;L":>)H+'5A1M]YP,
MZ2"LE3M_=[1IE@^$D,,%P%>W>>.USB1;&912!HK!V"=%]?[5Y+37:K4KVN;"
MWF+T9DK&Y/L^$"H81,+>EN*V?EK*Q:0<:2N1G>A]"C3$H@*X:+"D+(I%;IQ\
MA:0Q^8X/!!A.(7%VL;KB]+Y9XJ<TK6?4GA))WN?F8N^L^8H1'G.U$'+S8%K.
MO=X >P6[M3X%;11W ',8I4\AO84;: \@4T;-]6F)9;I9/?K[#$_+SW:;_TR"
M=C:@<"!*O\+IE$4E&TB%+5"PE2U['\9]Z'H"N2C\.HQ97 ,JLINZ^TPPZ( U
M:H)VGZU9O8=D3"+SK 16BNIMX<XDV8^R)Y! ,KR>.EID \+I^@#&TP%\DY))
M/7HL0$$@*4Z##4+" -YD4W+TV23NO@+W(.^>.2'?)K!XA#<LNG:'.G:5>FVR
MWT3D4$NDY0@991_QV'/U4@$1HPHJMV@E]T7\890^@521!\$<KTCYIG9>ZJQX
M?A'8V]6O)I6(",IY4%I1&!(H DFR2/K6-*5\L4%SW['=1<]>1Y+BV\(2FWP>
M0&&]Q8+3SQM5FF-U)<@ 9)-%[WPO(667@$ L*+!U(:F'4T\7=.V%H&_M5)M=
M8 -"Z:91!^=)FY.J3!-!>!!**C#.]&,1-)"=3*&8IO40,RKO0^)> /O&SL2'
ME"(;U'Z;$VVSZ7]C/;O*>4TAQI+0WZLE5I-FK/311T@B:S*^,D..(D-MR9>8
M@K22^USA*R3M!:7'+@WEQA*GF-AG(Q9:@,LC\VJ32:I8P ;?&WCH *&T!D+'
MXE#:6M-08Q&O$;,77AZ[#I0;+SRB&3H-XJ;T3Y\;F=3>U]-A!F-CG]63 YB:
M!+;08M#<U7B'9O\>5]7P+LWP=:.?D.C77WKY61]FT#-6-DV2)\EKXYN5(%J?
MA25U(_&3R% 9T:37$1U['?[^Y(TI#WH@=-W9^8-1>.S=''Y=/"]$R1)_.%GU
M2HP5;AMD;5*DMK^IDQ2%LMDH4+;7FZ4^3=>T"E%H4V)HJ0ANPWX?^IY"DQ!V
M@ TEO^$0=FG"2E/1-D-()Q+(?RT"4N@3AUH.O9112O:Y[W?1\Q0ZB R.H$/E
M,QQB[M"91F552%,F+3V0^E20&A;P% HEH412E3N*W9^ZI]!,9' T\<ANR#Y[
M&T)7TTW=_KOR >O)#+?-ZMZD:4W]?'FK/]MBN?O9E[A.T]DA7?B.?2-#CSY6
MIIDZ^-W+ED4,Q7AM(?MBP61?(24=R7DBX*B:BV)ON'JX+\*Z%INIJ),0R:_L
M(YJBZ:GI@C1S,"E!4L&EGC[OV ]9OD;3F/S[P;!T#P?L_H)B+64^8Z_''CM;
M>)(T4C3A'80F$8PI%4(6!G1QV2I#:DIQ'[3<0<ZHG/8'0PV7?![!+IYW@R C
M\<MB?DMWB)_2=/D?:7:"[%;RP/</9S,Y%H3)@I[!]<7B8Y[.-^_]6O>.2<RU
M8"^R\@+)#1,J0M2V@:I.F*@$_<%]>'8 F<<JQ ->N2U=64\TFFRK,:3 0[\9
MC@6B<X;<UIBL\Z6I,H(%.J5V3#9X:#1>5:H/)&.6EIDWTWI!X5D>E8VE"I,T
MQ!!;;Z^8>E16H3B=JC.Q.31?T:/W>-T#<'2VXE5XX;T3O=13@G$A07>40!GC
M$&,1Z6K'CF,8&]'N&$KZNVT]!Y3%0Z*_7T:=DHCD4?F<*C0GR-F2MA\6Y HH
M7(OH4A U\,'EXL5CJ,L;$6(.E,BCN*D7Q'?'#-?;>HPSKWL OW2_%P[IB![
M\G">YULLB_?SGG_PJO9&FFV:SL=,GY'T?+Z;MDF_._EX.9%3"U=UR1%L=8Z"
MH=[+N@\-$\V58G.F (R[H^] K##KRX-)NMC".[\[SR7XN6<=G;M'.]L]R6C(
M%FAHJ?>P<;;W>],.8M1*NV"B#/DP!?S G(S!!QC3KOF*%1@SSMB.RSCY/BNV
M^37]L2L2VU.M>GL#9_IID8S81UB3=8ZRH?8J"O81"<-S-0;O:(Q[::2X&N5^
M>7%-29QQ^A8_X_P$)[F4H(SVD*JIV]&'65.@8KW3%*+4:.T#', ,Q^"8NCQ\
MZ[N(%VU/9$-M,CLG53N;T&=P41)CN0E(NA;PLFJIDT)TW#>F#\#6F#I>_+^W
M>>Z/K%%N&0J5)S%;C[EX*+[WG4:A(<FL00C9C(Z^!NU'O#V(A3&MZ"471:*/
MH0\GD)N5Q0BAMEZIHKT,0F7!WOWV06+X1V[D]I@;8$@M<RAT1JE93IO Z$*>
MN5,(+?<3]FHK.14N0246C"4>VZB/L?9O^O,4H[TQ@?\ O(P9]Z(E#$9D\.1E
M _DIY$Q'[&-J5,O"IE@,=W[NT+A_W'5]U=-,WD_IPZN)4UJH:C.YA2F3AA0)
M4D@"4'F#'H75.&:[NL/*MWHF>\ N&%*Y' J>46J8T^;-N^V:14)3:@I0(Q92
MXB;W^I8$!;%8@;)WRAKQAKC.T;=J<4>V+XZ$TE I$<?&Z=M/7C2F6)UU)KST
M^XEWV3HL!:JQO553LY"20'!H/87R*(*[TE]D\)N]>S'PK1Z?'K%)G@Z@1FE:
M;J]9DKE464VB*#3D'B8HR,F2Z908@K".V.3N2?<@C'VKIZ@C,S0\P!KEGCGO
M'G%)%32T1L48H%548!0Q&'V.H$D0PCB="_M$EL&9NF?OX_^_5QX+4*/SRZYR
M<SD;YFW'R^OVVVK[J$FMLN6N$K+M];']:B4*+R&FF&,. 772#^R7W8N!,?5Q
M'LD^>3J >FP;\_?%HOX^G<UN/;"M1I$J: 6:K!6,:(&6/Q6PWO:Z.5-;X^XX
M/1 K8[+B?64]QB1UEE#[O(U^& 3D@E D7*2SY)V(J,><)W!M19_D<2(K_H<T
MT_=%#)MB.5NAB0OT2ZT:I%9#K]T2D-"26@M-R6Q$/\=AQNO9N[^!\[E!@7:0
MC(8L%CD+P-).[$5,7A11W/*!PZM%CGTC0[D(*]-<O3YNBX3I[]O.S'B3#_.\
MK7'YO)23CWTA>E+LQ>",J_,R5/0J9R%!^D284X)"!:U[7*V\<C4Z8]E[ PW.
M%4,WP4,HW,[JVW/A)4I9M>H#W%SLC1$D!*$+*%-+TNAZ__]Q+/Q]V!J34S&R
MW7-#U\-1@8RO,]F!Z[X?2Z(YE8OU(#&1I54A0\PF@&@QZ>!""X+[^G)0AL;5
MVN6;W#(#(&M(]^O,'TRG]T87"0E;I_3J]YL/K3^D^=D_/-P/8WLU@T,VS#(P
M>6:$-MI)/T\_[^:+;.GHX8 Q(B.&U)L_=[V+K6>FF3ZKUQN#42K+?:)_-T5'
MCYF^_>D[N^O2=C(N&N(^@\Q-]PO.N"U]-\:GJH**BMVSO#^5H\I59@35M4'3
MP\J/S7>X@\YMHSB*LGTNU4%6.?6Q(;&7($DH.HN*OGC^L0E?HVE,YQN/ Z'[
MB^8Q[>>6D=F->V%G YSV]1_.F!Y&QP-85H8%.M+,]BN@/G%J]W57W+77[2IM
M$^D034!%#ESP8*0DUU+TZ>@YY*PJH="J/>X"[_WBH_M0T@M?MRZ5GBOT#I>?
MIP57[Q:S*Z--DXVJ5@/."O*<4ZV]P(V".:=%<*5B-(I9]>U'V1B"_N$1<ZT[
M);_4!AJR=XUM-%6IY"-H1?&-R0I)9[O^!;&8XH1KW#'T?7;0XS60>E@$,4II
M2'NZT^K^XC1\YX>'6\A]G\Q@\PYB@BE8W)T54 LZJVH#Y0-Y8+:W3[18(&GM
MHI8VD49@WGJWCFZX/R?]P&7]Y1V6D^7F!JS/6UN<K-]BJM/9%UI#7'Z<SOO]
MV7DG5P+YR7P]42605]C16WH'#O0"**P0D%S ;*VL+G-'Q <3.P9[=BQVKNJ:
MAY$<FP';DOL/)"+K[A(XI715+D##0C&&<QDB:4EP(?F:9"S9<Z==W$+*&$S6
M," Y;M6'M$2;P]W5YFNWU(<;GEL>Q&!G]B&1R:R<OV0B),7OJ#V%VJ6']3%#
M\EJ![1-H"IJ6!;=R/7_YL3O]/])RDW!QP4U3-M,N(!Z,03#::8@M:G#2)2N\
MLH5]"/0U(L9D @Z3\]6]?=PZLRGV=Q_(Y_V5C,T%';)DC)@%N-S(P+0@H&=9
M0LZF^(Q29_;4I.M4C$F=\PC\R)7F&V9Z*=UV0X=UV?>2#5!%MCY4M4$P_4 R
M4,QCA.FT,$O\.A5CJHCCD?B1*SUL_^&R/$FS5;I<"W>IP]CAK8;W?39+5^&#
M&&$R^9NW7VK^<MZ=/"DGDJL$E)X[F$OWTCMXI*/_A/2U<:<3W4H,R_CC'TGR
MBR]($-M<3=W ,B:=M109FLN.L"T*!-$2.;ZB7^4KGS)WL]#]*!N3\\"#F!NG
M(/-*B*4.Z>4)_KHX&P!_3D:,65G3S^A<UZDR2&)2:! R4*RD"^E6_Q4=<^O#
MQ^0W\,J:9SWYCK2WS+U+,W)D+SCS%)G&T#M>Q>[2!.$@EH3DUP0I"&)-:3N,
MWKM"R9C<B6$V/8,$V-!PUH_TQ>)COX0\M>-7YM7D/LF!L C%90/&A +16@VA
M*,06A6F).U=@'[K&5$8^#%+8I<,7?J9M0X8?_RC3%?Z:_K@RY,7(6(JGN$C'
M/E8NHX9LA041=,@J9UT"=PNZKY TID+J8=#"*1-N<W/FX_R <VS3]3F_LMA4
M':DZFU(_94T*@F\!^E09@<&4P=SM6R@:4QWQH.:'0R+<*/EA,3]977 9BR@-
MR3^**#68HEI/B=)0F_&:0GHCV:MN;R1D'TSX;P$31ZP_HT?R:;&:KJ^9N42$
M1-)7($7HR9-:0 C-@8I5^5B<=8$[2KV%E'W@$)XT'#ADP'?NV6/DV_D40>:@
M<I^)VZ?&AU(@ZR8W>4%>YQJ-X#[UOINB?> 1GS0\&"4R9.>'?<=Q6NML,'T<
M9_,)#(8&21#YNHJ4)+H:R@.TV>(<N2J>-+P>2)0/.5OR8O)K4I7X[Z7HF12H
M*SW&EQ!<\U+X9$2]8L0>:@[ITSQ''5@$+! YY?C%;''26[)]GJZ(* )SOU>Z
M8+X$9:-TX"7Q31$]425B@&10"8,1F]@'&/N\:R\X/-VC5O;EY@YRB*A&<"6J
MTNPGO& X"-ERT1:4<@1,;RT$))PZ41-QGVV[.J.8*]JYA:*]@/)-',5RB&30
M?*W%_'W/0'B)>:>1QNY/CTCAVOO9'%E=AS'"E>BU\YZ)2<:WD *45G(OZ2^0
M2,P07<Y2Q1!UY-YNN^\_/DS.ZU?SU7IYTE,+?YNG;0X\UI?35=GDF_J"PD81
MP'O7?2%%<;PO&IK/)6I?,2ONH[6O$C6J,M&#X7 ]7.:4!>-)RBY9+])R^87L
MX&DVLA$B5U,45 RB]TBB(,TZ!;IHXZ,QPN&PZ+A,SYBN?P?"Q1$"&(5MF<@A
MK0L]_2'MRU5F!K$P1FF76P5G^GV+206"#@$D6I5D"<UE[G,%3@NS^ZPSAZ@D
MJT).!HK*!-I&7Z**"8I701)LHY?<PU%O(&-,>4$'2_RJLCAVN=G,QBXA.Z.R
MBT+G,SF_TIH(%"4CY$#?^H"UJB:3*]R7,3=3,EY3P23] Q?]X8W$J_D:E[A:
M'UWA?Z_'#V8F]F&'K9)Q^ZI7<Z()3U](<E^<91YO>F$JH5/<^!J;QB$^T>[7
MBG9_K,JFFJOESN[>AZYC]<M%0=3V+6?OG*#7WI?4@()Y"T:I"LFK D+JXF6E
M[9,+.[\WTS(F"\..E:NZAT4@;.;GVBXDS=H*Q4A1D!K$J,"X3$ZX:PU('SKA
M+051R!VKWT#&J#K,/0 JCI/#0#T8MNWISLYS)U6'XA)!U&J[Z3)O(1AI(&2M
M;1:U2</MD-Y%SSV35Y\X1-@D,Y3RV X,%Z(9[:(!ES11HH.''$6!1M&W<[)*
MS-RYB#?1<<]TU2>.C:,E,:0[^Q;7TR5VB]<[8.XTLK@IX;9_A*6^BN.M#,XO
M._-,/O$^R<[/YSM32"9&-^]#J%"2)_^D1@DI^0K!AB908O69VT&^-Y%,EX8W
MW'M%%";(G"&$WD^B&?+33'0@',: "@6MQ3#WA>.NU!H61[?<(!XIGP>JYYBE
MU6K:IKNC?/KL4>71D9)74A#S9*>CL ($%A%5U;$Z;M_ZWD2.Z<CG8>$UK#P'
MKE0^:X>Z+? E#I;X@9B8?L:?%ZO5V\5LUA;+W].R+MKSUR]>'56Y?."[>"J9
M.1AELJ+72=BZ>)T0\NE>MUX7TMUVVCSK]7*:3]8].^K7Q9NT@4]S(:D^237Y
M0"&>L0@9K88JK#*AA5C8CWF/))DEO_B6U]_]9CEI0AC56H0FL@03=(#@5 4O
M:<\YDUI%[B.K(\@=U>W[0P+UQ@3F!Q Y;P[\+01O!UE\9;52]$5J]-":)ZIS
M0XA1-Y"E^9Q"5@:Y8^!C:1Z3T1\K6-EE/Z1'<-X0;W%V5I1F%^D1JYM^O>W@
MF2Y-"SO<36 F@,%W&'))N%JE;%M9GU'24YIFB]7)$B<^9JO1)4BE&# N9HCH
M/5C,2>JJ57/<9>&W$G-\W+2<?B;Y?3YK&MNR"YGV#6C1QZRZ5KO3WL!&;ZRJ
M207DGKIPE88Q!=4\*+@>W1RQZFS&]45:?:"(K?_1&S=^3K-+>V^'UY!E12UJ
M;_25P12?(#1R (35R0AMI&9/J=R;N#&9RV'0,HR<^/)F+O3Q331E$Y/<9)![
M9\$(&2&HK(BF5II2-?-[8'=3] @5=Q,7==(>$[3:;Q0"!D@Z2NBUHQ4QANBY
MM>H!9(Y)\3*BBJ'.[EX"Y*R>VG;4_2&M+A^%W;0D)1O3O.^Y"IJ6I!?XA*X+
M5##]QBECNYK8?U<IU?XO'I,"'@ UPPN#IW/970>F-U%H9$U11P5.V[9MRTT8
M1FB*PB-AO$\U[@&7^[YW3&VN!D++H*(8,E ]'>;3@^Q+DXMW?GYX$'J/AS,$
MF(>RPGD:O9M6<"G?8&)$,*U9#RV6UONA6XA!DDN8O(BZE2 \MS]]-T7':)[-
MD_]!:,8^$0H7)ZM;7[/-AM!!IXBN@BM8B'L?(3HEH/CBJS-9&=GVT#SW?>^8
MO!M&?.QJGD%%P62FSB+?G>.>7Q;KE[B:OI]O9@BN_C?6]QMRSS] &NQD7E\O
MWZ0OVX$"R2M76M7]7)'<,6<,)..PQ\LU4,0LR>#N9;PXJ!E5?N1 R'H$N3U"
MBY3GRV6BGVYH??&A__75?%NV]KI]+420$YF\]%534"!ZKVRT%6*4"7)J)ME8
M:#-Q1[H/Q-JHTCL'0/B8D<*B=O^>IO-^;_)ZWILEOFX7:9"71F*?S\.>"#(
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
M%$[;\;M7R^E1'K<*ZBB=R5S0WD!&C<F!P6@-*M1&VU+DH"V4K@]<KW_RZ_6
M5^$Z*Y2+QDJ6N>&UC+]A'K0@*]D54WOZV.8AVX<P=3\R%Y_WVS7Y__.:^%]^
M6<6':_M6^O_\'KX,3#:8HG , N0:M90LUI[CQ@;ME("D7>OBW@? //XVVY0_
M=\_=?A75@T.W11[+,*87R;IZH6]"%C6;A9Q-.G#HN'#&**VYSGB<M7342X!>
M.=),X(]]0;"U>"X9F3(EU$P8K(RNZ73H,D/Z9D22$.B=FI,]H2+A[93Z4,GP
M?81[M*+1NX#ZCDJ&[Z6CG:I''R+@HVG?1*VUL9G9X&@WQ.!80$,'6G+92P11
M[$Y1O]/2^KXEP]LK?1^Y'K=D>+(ZE=H)N'"=F+8FL<@533WS!#R[I+5]P-UZ
M.B7#]U+#[B7#]Y'A8Y0,CUHYZ:QCY S69D:J]GU.G!6O(\H@8M2M;;\G53)\
M+_WM6S)\'^$W7OHO:YSHTW0XP]6$;\AAA<_K$$/.KK9&H,W.I,)B4))I%V/)
M(DN==^D9L,M8CU"ZM:EV)CV*MO6N__+WER_>;P*%L>BHC:QN#H'RO$:."2,/
MF)U&4#Z'73;\;0.<D9+;"+'AQ4L%]1ZG%_=P+O$D;7*2V50LTRD1,DQ0<V.5
M"(J<7;F+>N\?Y8QTW%"<#>]9[NM:P$/0(FC+G#>+UH2<1>2*I>2]$,3'$,0.
M&GX*#1\..9A;B:[WA@\2!4J,@5E>(IT.9)%Z'S.K;>I"DK)F#[6VRDZQX<,A
M1GEWB;;NSC*=%)S-%LD=Z_F]Q70YK:\+UFPN]&]\M@QMS?<IW#%?-Q2-O-1
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
M'_4ZZUQHN[^Z'_N*K-G4W\UA.O\5YLOT,<V-*MQ*9G,R) )M6"Q&,.\LJAQ
M67YRC+\Q@\>ZG'L,"K9>!8=38:L=<C+AB8$X=H!B(!X[1'%[SK>"%,8KX[7+
MJ)+3"3$(+JNN;4PFIF"Z!2EH\!]ABA]ABA]ABA]ABA]ABG/AVX\PQ4F<#3_"
M%#_"%#_"%#_"%,<.4[3TYIZE_W,YG"T+D%\]]'@!LX]O8)AAG!>_,,5,(KK^
MNX=?-W<=L;LWUW3.M[TY#2H4D"5CTMHC1'+@-1W%P2DOM!YT';S;5O?\<D9K
M:#9[,;F(P_&"Z>_P$TQACJ.O5[T(WD]A/%N2?7:UZ*(KFHP-SC 6SG2LBR[+
MPDP2(F% +4KK-Y]=\'8]%OZXK*?PZ[+&@+.U:@8J8C*!=I[:$X8DP169^B:Q
M(GE.FL?Z?XTEL1W-\>V/H['H]M;=2"4]N&!OX&O=H&?O)RM$5Q#_-JVM8F+.
M1ML4F8FF,.TM9YY;PT(IWKKLBP#;F#(/8?J.B--4/;WT?II]7%.Y/BZ[MO,/
M9 G1U'K1UH&@><?"O/3(DHM>)6FSELW;]FR'\QV1II52>G!9[N'S'SA_7:Y#
M'Z#-)BARKY1RY%XYZ<C1RIQ)#U8"%M"RM6.R#[[OB%&]J:V'JG0O9R33/W_%
M3Q.B_("7H*VLEW!%!::+LJQ.E24I-/I@? C-$\FO _B.2'*XX'LH$W2 %%8O
M(8/G6%SM3ZU\K<%J62Q0*V$;ER+]4-@3<!:.&O]X-$8=18FGDHJQGNRUTWI9
MDL<2:MI0Z8BFG507[EC45C&9T?"0#$39NC;-%BB/E1QQ'!ILX5X7=?1@<&^"
MM3QXOQ7AV@%@3T70'@3W.*70FJAR!WITU\.C$,9&9XVTP,!R<B$YF6H>?&'T
MEU*X\%F8?!Y$>: PVN/P9!_Q]U%G%:=#G+TNK\9Y^'F8+\D2^/KJXH+VUND0
M1AO@?ZM0[DN1T4C&P<EZF<!9%03+WACM"';4.SVDWX,VAV)]/".\D=IOEVL]
MALZ.4FOM.L8_8%J+PWW&-G<T=SZN[07,_6AOW:X )!MT@9!2U#D''Z/2VF=;
MBBV.Y\&]G_R(5R?<ENBC]LR $L32HIE'SEG.P-&78%7SC)O'O#K9*\[A=,3@
M'#*G M9C(;.@$[!@DG.0%$;W(SS5"],ZA:?V45OCUG3;KX'>T&Y1K_0OI^DC
MS/!96E1EJ 79\G]<SN:+V0U\,)9+KYAQ63$MN*##H]9J1>,-0G:"[])%I1N*
M[X!61U95CT;_'B);MW.'T:_#68U[7$[QN@GQ8C*;U^22\8S6$%DH%J(5S'M7
M6Q9Q9-[20H*@2H[>Z2):=VCH>4K? :U/D1P]7#%M,'_7:_7-M#:T'8U6=5__
M-IGD/X>CT;><*?CR*];^B\,XPF<7=5D/4G%9)EJY,I&,M8^!Q6B0U60956@Q
M*]<ZO[/I!+Y#7A]?\3W<8AT<\\P"C)0F,Q]\8EHK,F^\Y$R$@LD!&AGZ(NQ9
MWE\<>:?=7XFG?G_A5$ZB=H&6PI I),$Q#SDP)RQ8[HV/J?73H'.YO]B+!CO>
M7^RCCD<)1^\"\,?]Q=ZJW#LN?8@>'H4PP0D1C74L11Z9#K5-58F<64A>84I<
M-:^K_[3N+_KER3[B/Z7[BY2-]E9*QAU*IHN,S!?IZ6!/  *PUE[[<7_11NVM
M[B_VT5GCV-V;R9\XK6;ANZ^S:AA>0[<"9[S5*3A9(2'YO>"9SX(SIR07NC@E
M1-DA//?@0.?"AO92/4H=B2T/82:+&&!]W3K.?]2(R/IK^MML2& 6=M]O,)S^
M.XPN&]UQ=1^_MU=)+>1QZQ8M!]3!ABA5B=I8#*A24C%GZQ)JZ[>]43H02G.[
M9<O 5[YFD?5Q8/1T,B=+JRB3Y5\@,1FX\)BMRKGUC=(!,'L(;6P=$N)P-)Q_
M?7$YG=(/!PZ=<+57F+.U/5W*@D4/P(PG@\8I$-G+_H,;.Z(]B7VZ*>=VB&_T
MH<D>GCT=@'R@C#'@' $M63,-4%B-_C">T23CBN>F+S]C#Y@_6-=5=XT;4VR&
M>P7R#7RMP9[UPK!:9RFT)5$8J#$?SF*MR\)S2-HKEY7R.UB1^XUZOJ3I60,-
M[Z_V0$I&3%J!U2YK%0/9W#XDIBTH%JVF/XK6Q;CD@TSMZ'(U\ _&'*Z'AM=%
M>X =*/!D+GO'HO/D/.<:31;<L1QM2N1,03:R'55^$&1?F??P"FKM!%WEL5QW
MD9Y_?5A4JU[RP23@)!Q;:S1I0V>H3P)KPPD!/M@B4NM\CT;0CWW'>"PCZ#$T
M>^HWC;51H=12,YYJ\\OL:1HQ:5:2D1JS*AG._*;Q45BQX\7C/MIYE'ND70#^
MN'C<6Y5[7R@=HH='(8RTPH"VCMF:$*+KE9H7.3$0PH=04G"NKRS(IW'QV"]/
M]A'_*5T\FJ 3UF,_!4['OM&2 6VL3$F58M H0+1^;W=.%X][J;W5Q>,^.COZ
MPZD;5QU71WF][<!Y[>@^_Y:\WL.UTVX#]GC/=,",;S_/0I_ :HN>-.M"#,%Q
MK3)(%US1AF^_6-IM[$=\P*5C2*KNN2D6)!^#.!M=?0*O+,_<T4;1_)'28S[@
M^E;VJ#(,?Q]^QORJWOM]6&3V+I3S3QQ^^#C'_.PS:>X#_F.&Y7+T^[#@(%EE
M72B&>;"UEE8!YGU63!8=5"DN@6Q]N]0%[Q-+[=Z'B;?W[:.I]3$J[&6NA%<F
MD$P\_>&!!).D)(_+.K0A>M6\U^V95=CK0JVFZCG*U=&]-UVOJJ)@M$AD&'@D
M@3BL25)"UA:QNE;B2N35*SKE+"A,^H%COP&,[X!,QU;6XUP[W8 KI>1)*!)3
M\H)IVD5I12!G5MAHL[0 /A_,K7N'_J[YU$XI/3Q:>CW_B--[-M0!2@S."\%0
MU4HJ]5E-0"*ZU$5AM#)A\U3MAS!]!VSJ13W'J=EW,S9=)5)P2H:@&%CGBN28
MF:OE;C5:RX**1'I 1/"!"U7Z=VRVXON.:-6;VNY2S/1 L2O1O,JT,(9E"-^<
MBK7?L7XP^FR<UX?W$&?T.Y<7N'#[XVS1WVP0D]!><&!:Q)J@7HW%H!5S+KCJ
MAG#@1V!ERRE]WT1^-'+<Y;Y]).YOG-:BHLHXOZ1?^0RC1<D+8X$O4C@5:I(\
MQD3V*ZUQ0_:L%IP+G?HJ(]?/C$Z"^8]'P#:+HP_V].]E'SZS93K8\C?I4Y F
M2/]R1K^\L+YN_)PFG32"BDQ*5/4PE"P8[Q@O2A=O5.(^'.9#'6<"/U;(T^)0
M_V&#@R=]E4JY_.77GQ;6X_C#[P@S?%MCNZ_+/V;+CQK(%+/4/#&!3M=LR\B"
MB, L6J^E(E<7^)$7SEX3^+%PGA:'CE/@Y>")OYE.:*KSKV]&0'-?'JR?JI<_
M4(YK[FUAPB;:';+C+'*DF;HLBB\)0_/6Q4>9V(\%=-I<.DYTZ.!)+L[1V]O%
MH&2>O>7(I.6B7A1J%FT6K)!A&C.W)N6^*NWW-JD?"^5T.70Z\:V-$[RZ89\-
MO+8^)U"L!)>85MDRCSJ2^+$4!]SXWFJL-)[*CP5Q:GPY\5#7:F&#%,4H++6?
M$2WLH#.+0@BFHBXY:&^].65+ZL=IT"_Y#V#)7=Z[4^+]*LQP[0>+$V]0:EPN
M9LVD,X9IC8*!EXHE,.B-BR[>?D9X4@MAR[1^K(Q3YM'=I>)/>ZG\BLL+SU7/
M]@$/WG@A%+/9\'H>.N:=K46-:D%'H0Q7IVP_/3C!'\OG:7#K[D(*IQ<!OKY5
MW CA?4N<N_;P7MHD??2. =22<"&3GBQRAMG&D#@*F6XY[4<,!>\SDQ]+Z(FR
M:L-U9!_UB0X6P7J_> ]?KOUP4%P4.D)F(HE4"YP71OH0M(O$"#8Y^M$IW]=O
MGM6/173"+-JP4/KH='+P%*_/2V;O@DR!:8B::9D3BV D0^$MTE\<;]XWNJ>I
M_%@2I\:7#>N@6=>3)F<FS@?6&@R0.<N1*Z;I2P8A<B9BCE PR2A:=W=L/(4?
MO#\5?FS@>^?K\[70!BI%76)M*.Z )*/H% HVUX47DA(<D^.MS9CUV#\8UEDC
M&ZCQ6!?%#PEI@,F *#&RC% IKVB+CTC3])%+ZZ4H:$]C2WQH*C^(>VI\V; .
M^K@+WJWM#.HD:;$*VM%K 4R3 PO*%I8EJA*$]!G@\6L&/)T64HW?)+17XJD7
M=M,9+2_<,ZD2"= GQ:*/CO$LM8I*JAS[,D9/I+#;<6BP8R6W?=3Q*(6Y=@'X
MHY+;WJK<NT+7(7IX%,)XRRUH\MYY*9GI)"R#FJY"&[,.3NJ40U^9?T^CDEN_
M/-E'_*=4R8U[,N6"S\RFPIF6KC H23*#)H-Q00ML77#TG"JY[:7V5I7<]M%9
MPVI L^E\\!;&'W"QG- #)*2SV.KL:WMPL@A1>6821LR:/ 2S4^\Q^M1KI*&O
MK@AS8\#OPFPY7,0-WT5] [&BVRXP]C%%=M%X^Q7_L*'10?BWU==!<@T/A]MP
MO''(01/M$2-M5M*S2"1D$&71KI00C'\*"MQB +37WSX":ZRW6[7@5H"""59H
MLF%$@5I@"0*C24:FM(NTISC+;U<L.DB#&P<_WO';20V3EC+LH9;>/?7_GG_]
M._S'9/IB!'3L5PY;+XKG7M<8H&$:$ED71@N6G.=8&\9YU_H&=P]XW\6)W+?:
M>GB6>0_4*Z!_P,7:AMT%;D^AACVA/D[@H3?5[TZQ9GKKP?7<%[:G9:9SSN0C
M%<&T#H7Y'!430AL+,EODK>^@3H)F#X0M3I5E^ZBK!W;1)O_IDCSB=Y,R_Q.F
M> OSZDP73I(GSLDCQEQ;5TG!?$R%<<%EU$[XDG>R;/?@U$[ CA^RZ%6]D[YU
MTX.]]>)R-I]<X/0MCA:FPNSC\-,ZD&(14X;ZM)76#-.NEL35.C/P 90V $*T
MWHKN@7/F9&FDAQ[V&+(4,U[ ]%]K/($;Z[D#%G1MM6F+9,&C83FCX]H89UWK
MH.AM#.=-ADX2;QCJ^A:*G9/S4*]_%Y-\7=[-)^E?BZ.6-B\/R1BFA*D-SE)D
M,3A'DP;-,2M!_],Z/KX-S'?E<+5120]%/*[C62V%71#UY$'=1?,X3E(C==T^
M--K(N@^[]"ZRI&WF 02SNM3 $D_$=OJC1$>K0-E84NMHS;&T_X#O<C3E[R/B
M?IR1B\EX@>OYZN#*Q17O0V;<\D*(9*@'%[*0/? DLD#NVGL>MU <WUCHJIN[
MGD07P1ZE7=6ZJA1<*RCU!\ZO>BEM^87#^U5U';%[PZJF<[[5L<JF* )W(@<O
M=4PZ*@C1>U[(%5 %S*#KX!U[WFPK(O;[MZ1(7CR(X@5+LM::-T8S<)$LU\QY
M1")H:?[\\&%4G7O];!N!_DXN HP3;JI%^!S+9(K/4KJ\N"0'KSZV^S3%-%Q8
MB_1/GUU,IO/A?RZ^'"3EM"'A,4E+NE[!. ;"(/,Q^ZP%S\ZW[CIYA&D=?Q=N
MS-$[?85.C I]=+8Z;(H[3D[:8*00G$4;(WFUKGI"8%D6V02IA0^E=2G]7B?T
M@^&]J;\':_70R94Y3G><83!*^V1K3F6FU6MJ7SI,B@52BK).0\'6SRSZG]4/
MEO=+A#[B=]^:QF^=ZS(B96UVMI;"0)W(JXB1CAM)/HL+)DJO,#K7^AG&KMB.
M]0ZH9[+UHHI3>=VS=4K/O[ZGCUB$/!+:()V)3.:2:LBCON,KAJ6$0GN9N9!'
M._2O8#U6[+@?.NRZP1VHEF,>QA7@.H*R \2>PL@[P'N<N')SU>Y*G8YZ>20*
M@= 8JQ-EP$DR.:-@OF3%DK:2HU:25M>Y4.>!H/0I,&<?=?3 F-]AG%?A5)>-
M]#E(9DJ*M<)>9%$IRY30!7Q,.8C6U1NO1C\AB_I0Y4R:2+:'",;SR^$H#\<?
M:)+KO[ZZ^#2=?%Y8/K-O("&2U5;H3+7 =''((GV/J=HZG%L..;<O_+ #L/-C
M1GM]-.X5ML[:NNX%KC.X5NAH]*@%1%:XKK88L1E"I30$H7PLD.VM4V1C0<J'
M1SH?]?<@V1[\Y-\NIR3@RRDN//\O]6]K1A:=:[&/R)0QU><#RX*-G*6"J'T1
M$&)HO$-L1W,^O&@L^1Z>"SP;3A>9.Y\FT_DBF/-MZNM7;+%@\EPP&0MQU@3.
M0B[ DC,H=<%H4NL@WT.8SH\?3;700];3LFT??!K.8523O;;*8YWU&X+5SG,F
MR2]B6A3/(JF9!5\2&4;26]W:X-@3XOEQJ$\=;6WT<X04BS]@6FL=?\;FJ11W
M/KFWE(G[YW K-4+I+ /I (P#K6P$$X44VA:%7JGLMJ5&W!FD]Q0(HHHN(GD&
MJB8!1_K#2ZX9F:]:T"&FLMJI"L!)I4!<O^CX8S(FXSU?+M):!QCH-.:FU-;O
MM0Q6;?&K8V0\@'56\(2Z=>.0K6!.:/\ZC ^WMZ\V8F_H8E>;_AW4V/6K,9GU
M.)N_&M^0P3<!O,%IJC7744>04=/T#<],9S+JH@[ O% @>#$F<K^#X[37H&?#
M@W[%W4] -B'FV6\DH27P[9TGBW26AQ#)X5]<D$;-( G#G'(*>"D&2NN=8P]X
M9\.AOE73@T_^-Q+7[Y/9[/5X ] KE*)V].4E,6MU8%K+Q( \0_H;MT*6*$)I
M_<1Q-V1GQYT>%-*#V[[SQ:I61<J2([. OM:5)2L_J<B(\72&JL )_X^4ARZ$
MZ4453RGEP:()+I3 LJ[ELH439)\)8)QV5N4T<+=;8:'O+.5A+SH<D/*PCUH>
MZ;YZ%X@_4AXZJO: B^M#]/)(%"J83-%1L,R%8QJTK%<JA)S+8H2)!9IW3WC*
M*0]],V<?=?3 F ?CZ-Z:+))6M-^2Q::UU2Q*D5G)(27R%RO '[<9^RIRW]N,
M?;300]+$H@@%YC= ,KC^;/WYU^L_6=813"*D#)K)$"PA=;4%@@86041$,A'!
MM7[@N3NZLS9Q>E)2#R[\=3RKU;,+HIX,F[MH'L>.Z4M_]]"D@_![.(LV(-/*
M*85)LB "7^Y['C SXW1RVGMUK<G+$Z/# [;)X[%A'YDWSK5Z.9X/YU]?D&=.
MTAIA?O[UQ<O7JR-0.[!ZT9]5B$"&F$#F?7",6VF5 )OE[?:,&^\*[AGB^'9%
M5^E/VHON*+4!UHV48)P7E_"W"RC=_GKQ2_./,%[_P\-OMIL-W?WJNQ\IW+H;
MSQHQ@H2DC=!DHH:@5728BG?&2(B#9BAZ*XMY%77T/ $FK9E("#5R3,X8CX9E
M:47D&J,2K=/U=\'58TG0ZQW/T"MT 0*3CBQ$76@M!R<L0VFBXUJ7E%M'IG=#
M=E+%UPYCRQYE/P]5R5&+8_]CAN5R]/NPX*!VQ7,US5XH*YBVWC. FL#DR''D
MVM%W6U?GVP7729'F8)WN3)L#%7+< L1_FTYFLT'AP6,@<R%:K#4F:L@KU/1K
M&8V-TOF2CD>8):;OC"P'***/[/?M^*X]<[_QKCUS[Q,XI(U65,2>O!!!7P)/
MRF0EHC='I,X6E-\;F5HHZ[AU]VLOU1*E-=H%!M9YIF,NS,N26(HFN,(E*M<Z
M\'P_HN^--OLJH8<L^JNXZ3TXEY'3HL!:XPU+4'=(HS1YT%(PY JTXK*6W^TM
M;>,A=,=*W.C=+.Y)(:>2O+%/4P'08#()CJE2#^?B,_,02GUY8-"5*'1L_4+X
M"32;Z8L@'=K+[*.H$^CWL0O<'^UE>E!]Q\8?A^CM!.@68U0E!<$L6D[.J)9T
M&OC$I%0.?!31F".&U)YD>YECLFP?=3U:>YE("!.4PG) 7EL'U[LHPVM1K  "
ML["I>9^0\V@OLY=Z#VHOLX]NCMQ>1MJ<O(F9!="9:5GJ.G*.&8>TOF+Q+K=N
MR?VDV\MT(DLC/1RCO4R"%&6(P*0MEIS08!@4'5A,%H02@%*T;A3P]-K+="%#
M)XGW$'C\8S).M)GA')]]F.*-0C!$R8*>>Q8P+IR&P&I7%*8($4=A4/+67M=V
M-.?-BD9::!@YO-FQ.";ZCY.!0;:T32%97%%9S;(6:*S7+LB=K(Q3[ZC>LTM]
MN% ;KOS;+8QW@7%^/=3W$OZ6'MR'2*[A(7X;CD&4Q1K%4@Z.; G:BKQPG"6A
MC)>@==BMD-IC*W"G'NHM]+>/P!KK[>\DJ8O+B_4>GR3G2DFFE35,<Q.91ZL8
MDO<@I=3)IYWN7Q[0W(U!'Z]G^EYBG[2064/G:@$$OEP#8DW(I=C K,DT'4\G
MC3?D[R5#9X"6$ W?R61^2'G7!WV"RCM89EM77LLLR5?CSSB;+^RN!B5][ONT
M[KF,.V.]E9X8LT:12ZQ%0;6W&+2H3XM!!R6U4'EPWP>WNERLCS#F7_^.\X^3
M?&V\JRLS):-4U< -02FFA53,.V]9T<09DSERTSH-?7=T71*NW\#7Q8>]GSQ+
M-,P47TQF\SM##4*6',FX9!#KYN8*,G"!,\%#X@9#++??Q&_,O=YMM.-[53TQ
MX7IZ=@^"[B$ZMYS^.TR74Q(YSOXY)("7\[<(>3CZ2LL.IQ?#<74U?H/A]-]A
M=(G/+B:7X_D@@8HEDZV#2E?@F,CTR9D<$>$2AL"3;OVJ]&"P9T>PXZJOAY#?
M@_)9NK<172JT$!BWM=A?)!\7DHL,M=!6%4VKI'5VV6[(CI7?<20>]:".Q\[P
MJ.;>0].Z^UW$&DM;EKY/D,AK-@RL3V0=0F;!D)=7W]Z&@B9HO].[U@<LZBX8
M'S] U8XNDT=06V-W>ANN=9>,'9 U#''=C^;X4:_C:772JTJ.2QH).1=='/,\
M5A^5U]QP$YD#0VZJU0E*BW#:8Y#EG@C;*7)E'TTT?B7[SPF=D+,JM_&'=4WT
MQ(53);)D NVM(ECFC7(LV$I7*;.*NW0@N/O)QPWJM)3YI)G &I=(?8]3&'V=
M#]/LBL'K$%124O)2&!>VWM^0O19+ 8;99ALT5RAV\;.WCW 6ZFPDP*/$\!:-
M(EN$[[9\4/?(W2X(;P?M?#(:8Q**>ZVECI9G%U706COOO1AL^<R.W9EP-L-E
MY\U?<9:FPT^KN:X\GAR*2RD8AL"Q1H$UBYK7'"?D#F7T-K2N//, I,[]J!8?
M_YI,<1+C^,.RZ2C6M;/^BI;"Q4!R$:$VQU&!_M#)*08"%",=J:BS2LZU;D6R
M&[+C!UI:<N1.#ZOVVN@AA+<9Y1C_A-$"'@033 J!-D<M:E\,P3SHFK\A4I$1
M)?#6278/0/H>6'*8_!O;C9N@O5^&!.O\W^!T.,D#S)Z<<2(LUUCYJSD+42@F
MP5@07&AY.PMSHPVRTV#GH?I^9-M#7MU->/_$VK\:\[//]-T/&[8R,:C&5-(Y
ML*@2,1:LK4%$)+*B=L+QE)JW,MH7XWE0Z"@:ZN$-[[UX?QW.4KU=> MS7+<@
M4(X'3!J9RX;P>DU^>:"-L,0,2IJ4BFO>YVA/C-\1H[IJJ.&3WVV;Z.*//R;S
M_XWS%Y,+<O42YM^'$(<C<BT7/UQ?K0YB%+2#HF'21/+I#=):L#PQ&R/97,+4
MF1UX<NV.XCS8<V1M;.V6U=I;7-Y$)"6,-4FPC$+7/B@D$4<"JGZLB'1"(S9O
M[KL=SK$N#_NW>KM+^Q2N":_R.6M0P]5,:FYB;54<"VV%3K+DK=4.:8/<K17$
MJ6>8-]/>QI3R?:388R;R+C#.+Z5\+^%O24D^1')]II3K;(2!P(33BQ>,DGF)
MB3EE@T'A B\[13 >6X$[I92WT-\^ NLUI5Q$2+Z@8):V#::=1092:48;B>&&
M%VZQA>9.):5\'[%O32G?1V:]II0;@"RK/9?TH@5[40S *!9%M,7IC 9W2KYZ
M(BGEARKO8)D=\3IJ5>>U3*87B^A4UUNI;9_7ZG)J)[RW[JA\3B9Z))^5HTY"
M>U!6\B0@>Y-TL(/[/[K?JRHM94K&"\9#[86&.K(@$I%-.4?R];*4?FYL>KNJ
MNNDF?G,",47M' ;R*:*J 4];*Q@:)K0)17J.UK9^NKT9R>FYY?MPX/Z@SD'2
M[J-+2(TMO2[_F"W?I+Z.M)3&]:GJRR_I8]U;?YM,;X43UJ&#@0VR.&<Y2UCW
M6VXDBY%./2#7@TNP7I36D>8.<,^+3<?26P^)X\\O9P1U-GLQN8BKJY:WF"8?
MQK6?^ZM,JV)8AG"M$N;B[45^-OX6M1KBC'YV>8%YU0E^,<'7<33\L*R2F8I#
M!>!8Y/4^-Z-FH()FQ@GO!4) TYJ9_<_JO A\8BSHX>;NO@A-3CKE0EA<=HEV
M?4Z2X^B85=P[+30XV;HL_!.(9G;A4RMI/W8T\_;Z6!!_ME1'#2X8+#:AC QB
M)O<D1<\(/AD-6M6^X&A=\T+?6Z"<8N1S+TUOV9&Z2+S'X_(ZK.5FN,[)W 5@
M3]4G'P3W./4FFZAR!WITU\.C$(9KA]&KS HH7YM/<0;2((-07YJ)S'5J[<H^
M$E$>J!CY.#S91_Q]/-S$*9E.K\NK<1Y^'N9+.K*_OKJX@#E]'T8;X*\K2&F-
M2KI,+H.1AFE)?PL@"TN P!5DP85I3)M#L1[?5FZL]MNO.X^ALZ.T$?M],OY0
MTZ!^Q3A?OQ&:E.O?[1#9W/FS&T0Y#YO'K8@G..LR"(DY1VUE\B$&A,0+!(-:
MY,'NPW3;%.HGO1K/R+*MQNN522[)=<(8"BL\UKXWBOAC7$U=DSD:Q8TKK=,N
MMD#INNW=_-@7,)U^'8X_K-[2JY1R3CDQGEU]@Y*0Q=K&K]9PR$E) ]@ZYGD?
MGN-O7RWT?WO3:B;Q'N*>-[']8PS+)BN8U^EU U/G[6L#1L<=.:/9,E^C9"D5
M*,9:":6UB_X@J'/D15?9]V A7=]>!U*K8IV*A*#>!V9(#,C'9#GS>G*'9+#Y
MO<^U\<]#Y0=+M(^XW#4L+RZGTYI "]H+K;Q@F&)-H.62(-4Z8O0#E%@T;4D]
M*GD%X_QT?8A\>TAYOPZIELA=H;)2%>U\8%)PQ73-&H@E6E:<MQQ-BCFU/O4W
M(SD_Q1\HY1[Z4=V<Z3),*#&%Y$1FTI=(KEC*M617Y22716D0Q<I>S_:CAMW[
M/\/WE^JIA-E?3#$/Y[]!6ER-+HM/@'<R<A*+28EIH+TJE-I\088,2M%/7.NR
M:'=1/%9PO;->;_<LZ";?/MJAW$"TKB*S Z:>0NB;\#Q.U+RKKNY5?0=!'XL$
MVO "PM?:%@1+)PXL9"3_0X "YS(&;-X"YVC*?R 2?@S=[R/?'G3^%C]/1I^'
MXP\WP:T"I=PGR>L;;\5KA\7J? 9=DV+0&N.\%L:U=O?O!71\D["[SF[G*#43
M> \!H$7%3<SUO%N'RGU,EF;+DJ\^2C:1L.3,N#9DIR*/MGESR#L@SD#KW03;
MP[J_:=(LMC;%@P;I+!.Z%OUW.K$8 V<R%(C$PI*:-YZ]B^)<3+R.\NTAPG,3
MT;7J5;O@ZLG,VX;I<4R]KCJ[EP(=!=[[%G -G\V&8Q26<4Z&CL9@6%"HR=!Q
M@$*7;$3K;*KC$N$!L^]8/-A'SHTKZ/PQ^;PXAD@1YH_)'-<WXY"4%-XG!J+>
MC-,9Q2#Z>M 5$82&K&]7M=A8>6#+QS]V1.]0V4_:"JYQ&<9W.!Y.I@LPOU[B
M_X3Q)4R_$CZ[MC3(,S'"*R:"(6O%9,ZBL8(.M!(%"@[Z=K'QC3I]8)@ST&U+
M039>K[>@78XJ+K=V&M#QK% Q$P5QKP1+M!.![$EIHY)H,<G]%7QCC//3[N$B
M[.GV;;ZZ)'A/_V9QYC@7K"@^,JG(Z=!0YUB;'V;:7.K=0:T&W,-%S&T<YV*1
M=Y9Q3U=PUS&M*+X+JIXL\LV('L<>[ZZQ!RC00=P])5AL0%=<3FAM83;86$\=
MVII<%"P[3,+84KAH??-R3!(\8(L?BP/[2+D/W0_'^+HLPTYKBU)Z""IXAIG
M:"5IF_,9F/)*D>E! LC-M_\[*![A>5T#_=Q6>3?A]A!G?3$9?\;IO':]O182
M!$PI!&D9<+(_=#">^?H.E4/1D;8?#-JWOFK9!.0LE-Y=Q,>I8W$]/:1!<?7[
M/JYM?O=>A=9E@NP!+%>2ZVC)D\*L3.2D125,$H-[/[F?+&Z/H)POCJ'S]16
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
M\ P5<,9L-$PI%5N3]+36X2D@;Z]^W0#4G0O[5S4AU[<N5_=^&]JG K.Y:"V
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
M[A,A>QSEZ=E$;NI%.G%](QR8M+$PD"FO""XU1&$SV%)BK>2640]!S-J/?>:
MV,7(C;>07RXO?3]]7]0\J3X&S/^<S>L-SS_.9C&<_412>CT<[Y;H(BM59"B0
M$Z=LW9BZ,2L/1G&N&:7R+CYVV=U C.>.IPF=V*%&_G[ZY&B833(CH':T$18R
M3=0N@+32JRR"YJPYE^03Y[G>!F-M'=6PS/V^L>Q5YZMKQ2L!6=$B\EBG,JH(
MREH.SA<.0@CE*+6^.X!LXSXUZ&//&"E]'-*A&OWRV?NFSNOMU17-Y2@F:8HM
M#"'$VK/!LX3 %0?-M<?L4)#HC7>=!\1YN>9J[;,.1]@]HEU/8AL@7*?;JP<%
MV\\U5#,W#H/'#C[H<+OTL)#6.R]R=K31^DR;8LD0A'/ -!,L9(M1MIZ>M0>
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
M?77^%<\HL)UCOE%368R,W %)9%?Y>Q"\-'43*(5K(V-<OYB8>"W<$?D%_@<
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
M:&TQS4D;.ZJS_VNBZ4':=L=O!I8>5]X;)7L7OEW?Y Z1K]-=U&.R[>=FZF#
M, BD.WIR'XA31@NN*UF%QWJR:0-1)0N6A<J48I3PTX3#O9'VR*77T0)MC .[
MW)Q>SX3_M)RE?]6V]L7'3W]<7?]0MHX&@X/HI:&X.R$$9 C"1F:3R]*IUFUY
M#PIT*$G4MOZ[<X7:ROAC[]ZN_KC^(X8%_N__]?\!4$L#!!0    ( .Z"J59C
MQ?WMQBH! &:=#  4    8G-Y+3(P,C,P,S,Q7VQA8BYX;6S<O6N/W#B6)OQ]
M?@7?&F#7!22[=*$DLN>R2-]ZO7#9"=O5O;.%%P'>E-9T9$2VI+"=\^N7U"5"
M&1<%J: 4JL5@NIR9$GG.0_'A(7DN__H_?CPLP3>9%]EZ]6\_^7_R?@)RQ=<B
M6]W_VT^_?7D+\4__X]__Z9_^]?^#\'^__/0>O%[SS8-<E>!5+FDI!?B>E5_!
MWX0L_@[2?/T _K;._YY]HQ#^>_72J_7C4Y[=?RU!X 7A_E_S/S.":!Q3 I-
M(HADG$(L90A9&GHBEIZ72N_F_L\LH6F4\A2&E*K'$A% &D82XC!!H8AYY'NB
M:G29K?[^9_T_C!82*.561?7CO_WTM2P?__S++]^_?__3#Y8O_[3.[W\)/"_\
MI7WZI^;Q'P?/?P^KIWU"R"_57[>/%MFQ!U6S_B__^]?WG_E7^4!AMBI*NN*Z
M@R+[<U']\OV:T[+"_*Q<X.03^B?8/@;UKZ ?P-#_TX]"_/3O_P1 #4>^7LI/
M,@7ZO[]]>G>R2_*+?N*7E;S7(WLG\VPM/I<T+]]3)I=*^JJU\NE1_MM/1?;P
MN)3M[[[F,CW>[#+/G[6JI21:2C_64O[SJ<Y^N4!\1_*6A[(Z$*Y2]X,K&?LP
M_>!,W"^*'^3X G>ZN5CD^H-ZLQ)3?;O;KBX6?7R)77T6ZY(N)_@L=MUT1%[J
M7[Q7_VJZT0WUD&G53T/='5'ECU*NA*S9\EG3(!/_]I/ZUV)3P'M*'Q<O-T6V
MDD5QR_^QR8I,D_?MCZQ8)%'(.1$^3*-80H12#Q*F%C1"11"'"?8]+!?E]M->
MR!7\[7,K1=6543\_6>A9GIBON2S6FYSO5KJ'Y;'E2ZU<>JW#OZSH@RP>:?."
M$E8;!;7\_]Z*"3IR@M^UI/__O_ZRTVTXKLNIT%K.#Z@U?R;.4AL+ZWP?AC4W
MA6$W!PNE085!2@M6*=$TH0 )@E_DLBS:WT#]FVHBGNOEEX-1OLU;#6C.SPQ"
M\\0O?*ULI,<2/AL/;5-:J5JNK3Z0&F EPD]@G0N9*QOXB#K;CY853XN7ROQ=
MRJ?/3T4I'XIWREK.']>Y9JJ_+->,+M\H]EL_2?FY7/._WZG/Z*NRSN[4-_&K
M?& R7P0L27E$"(R"2$!$/ 0)5G8O9U3U%2)"DG2A3'*V/D<9#J2QF2A=F<:;
M+V\^W]T!^>-1K@IIQB0N!J6?;28&>FQ&JC4!C2HWH*L,J+4!K3J@T@>T"@&M
M$?B]ULF0Z5V,CVCVG=6F:2[C]$RH&8_7Y>N,0V#KM4@UJ->7T OK[>H_N^AA
MDG7((13M6N6R2;OUK%TE57^Y5 V^EO5_WZVJ?KZNEZJ-XHU:.LNG3^OE\NTZ
M_TYSL1">GX0AB2&+E,F.6!Q#FJH?,2)8A-037NC9&+V6_<_-&&[%!R]:!7X&
MV0IT=?COH-8"_*[U (TBEK:R[3"9V= C@C_R2C8"[M:F]T#T')GDMKU/:JH/
MA&;?A!_:S# JO,O7:5:^7Q?%@J4Q0MCSH)<R?>KL)1 SXD,<!Y32D,=Q(FQ8
M;M?TW CL@RS5Q.'K!T.3^PA89EPS#(*1:41K_Z[2'KS0HOU<F5C+C;X% 7?K
MO-JRWY9EGK%-2=E2@G(-/J@YL%Z52KZE?NS=2HV3+$IWQ'((E2/.Z#0\*1T<
M*K0_TX\\8;\___R5YO*EX@EQ1Y^T>7Z;YVJTI?[GFWI?><MYOI%B@9((J6GL
MP8C)"**0AI#Z5*C].(YEY"6![V&3"6[7[=PF?\6F4-\A": F@1:UVM&TNW!
M:[G-=WL60W!^XST.L"-32B4TK*0&C=B@(S=H!+\!MR-B:[YI'@?CB?;'SK"V
MV@[;0]:S\[5H;+)-KKV"W?WL@+>'V6NO92KS7(IZ ?]"?]P6A2P+M:8O$L0X
MBCF'/%96&R*$019& 8Q1+&C*2(2E$;V?[VINE-Y*VAAUH*0_9&%GVO7@:F;J
MN4%K9)[> M78?TI,4,MY Y2D[JRY\V@XLNYZ.IK4VCNO\+[U9_#&4(I@Y;M5
M4>;5:O2*YOF3,MEO']:;5;D(_9 'D> 0<4X@BGP,F4<X3&(9$R(9Q938D<3I
MSN9&$^_7JWNH.GH 0DE] ^YS97K;TD0/MJ9$X0:QD:FB NN+!NMU!=9?>L$:
M0!#G47!&$3U=34P2YY4^I F#=^R(0LAL\6959N73K1#JFRGNUD5)E_\G>WRU
M%G*!49)(#\<P2@,)44(PQ$$@H,18[18Y8PE&)A31W\W<R*&6%#2BWH!:6*"D
M!5I<,YHX@VP_0;C#:V1J& J5,4F8(7&$'@K)_W2__O:+:J!F!O6/'2&<:782
M*C!3K24!PZ<''_T^RKQ\TM=JY>U*Z*/EQVKOPA3=4&ZZH)UM9T:?;BOK3753
M7 *Z$F K+_B]E=CAA8DQ.NZ..\_T-_4IJ)GZ1PY'#5\<^O4W]G=U'ECMWXN/
MFU+[KNN#\(4GO 1[C,$H\*E:!9F$3,H$QC%-J A"0GQJ=QO2V]_<EL.MN*"H
M/"R*2F"PWDD,7F2KYM<_VUZC]$-O2CO. !V==%HL*U%O0"TLZ$CKDF^,8''&
M-OV]3<PU1JH?,HW9:RYVXY6O;^ E2>HC GD4JXVX3!"D+*(P(#$3@: \).GP
M/?@<W:>UA& GXB#/Z2- #MEPS\Q?VA*9"_?9(WA)'^G@BGOJ/M_HGB<'NY'5
M)W>OLX(OU\4FEY:F<T\+,_I&.X?%.SE',98-\'#G272RIZF]ALZI?,1#Z.PK
MP[[H-GS@U?J!9:OJ(O.3Y.O[5?9?4KP3:MID::9=0NJSZBK*0"V<RCQ_KWZ=
M+;,RDX7ZFYIAXM5&K:FKLO.']L3[D_PF5QNY"%.<LL!#,$$B@2A@'&+?%Y!A
M#T<HB0F6_N(@6LXX2&82)8RFJ5E\X2@7/7DMIN4Q][3?@1E7SF]8)XZHZBA^
M W:J@Z[NS6T>:+6O#C@Z:H(&@!O00-#]XPW8?C8-#.Y#MB8=/<>!8-/(?I7P
MLDF'Y530VK1"#%LA];68OA73QN3?I$[UH 3Y)G-Z+UN?R$^*Y#^J7WW)'N0B
M$C@60J]Q%*4ZXX,/28)\&$4TYD2P$&-FL]>S[']N&\%69$!KF4'6" UT\ =8
MJ]^",K/UR[4=%+,%9T2H)[Z[W:+>B+]UWP5:@9L:]B]]L%OS_4#P'#&V;>^3
M<NY :/99<V@SPWBO\5YKX[)>RI5,L[)HZ'9!4R8C'=9+A"00<::L>,HQE$D0
M<A'X?NI9'6GU=S<W5FND!:P1TXZ]SD!K1E;N !N9FUJLMA&<K:A;D]0="9F!
MXHASSG0V*<68*;[/*(9O#2.0C^57F3?.L<67=6/$M::?+!:AAV68<@856^A3
M\32"F"("*4D(9SP-.,<#3@/.]3O3#7PEMAV/G$78C$F< #8-EU2BMD[PA0Y3
M:J0%.W'=L8DI,([XY&QWDS**J?+[G&+\WC!6>4NS_*]TN9$?T[=JZ[CB&5WN
MSOB+N_4RXT^+A 6I]!&&44RU1YL?0!(J$X6&$8D0E5Y K.[RC7J=FY&BA0:5
MU.!72?6A<26L'<>8X6U&-,Y1')EM.@"N4[ 5N7-[5_G"::G![\U_O\@?)7BI
M)M+?'=Z26 'GB(W,^IR4DJQ@V.<ENY<O,'GJRQKMP%2' 1665X3]C<QH>M2+
M<7-76/G5-;*.<E-H!HO+I?AT9],OQ&<5/[H,GW]KX-F $%6F,;J\HYEXMWI%
M'[.2JD^;AS1(_13R)&40(9FH93>-H4<3+T0HB6-BE2OP1#]S6VAW8H)')2?,
M5H#7DEJ>"YR U?! X'*PQCX)V.&D1=2I3%Z=P<G^!* ?!5=;_Q.]3+OG[U?U
M8+-_YO%A5*!S0(O-4JVJ%>-\6*^T%R\ML]5]S3X-]7S1USG:.*ILHT64I*%'
M40Q3K$/3&(D@091!2?TT1%X:!KY55-HP,>9&)*T6VMSLKJ[]L9HNQ\6,:L9'
M>V0F.@2ZJ\,V64JCQL_@]TJ3<8S[R\!T1&@#A9B4[RX#:I\.+VS-/F_+>WW\
M(3^VG;S7J9ZJ__FP+O]#EJ_6#VHCPN7VBONI^F-[DK*(4,"DCO,/$D$A"M(
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
M66IG],KI5$CQ\NFW0N<YV.9WO^5E]JWV"DI8F 1^'$*94@)1'"5JY1 Q%"S
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
M!!)B/T:0DI@EH9^F,1>+;S)G:]-%Z'A'-H33[6X\WM%R0K5 /0"A)+5;+TZ
M21CAGA]Z$ >>KW8W/%$;FS!1RWLD(HE\Q*A5\IW+H9QB :Z34"[=PVFV7EX.
MTL@+7/6A:0FK,HLWC;] E=R[*;/S*RV=5U[LA\710G*BDTF9OU_1?:H^\_1
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
M-!YD21I#$LLP45L5&GI&#@*F'<Z0N'?R BTPV$H\,.K_+.:F!ZGND!R?KR\
M<<!!JADRS@Y2SW0W\4&JF?*'!ZF&[TWH!O%9EN52)_:MMV.+- G2,$8>1(1C
M7:W:A\Q/0L@E]PA-XBB2R>BN#GM"S8VPZ@UQ40NIO1KXILR^2<"J3*2/ZEE
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
ME!1Z9\$8J=[8E9+?G57W7,6Q2]/6%7FY^)7^YSI_M2E*-0GR.ELXISR*0Y%
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
MLQK+11AB@D6*81)@7U>N#"#C4D!?RI (GT8^,TYJ-T2 N4WN)E5H5B>IS%9
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
M<Z6]JI1W#S<U FI+6X8PF =_+ZM\%3O)/?GG MYNS!,.Q8$YYR6 >U'KM)B
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
M4:UMFRQG+:*,&HUG.[H\3;;]HNT&?%G\%LS;O@)C+8^WF_W>2^%P$Q-XX1M
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
MXW<GU8^/X=UN\^^8\G8E2LOK_WUB:_.A+)X_J\?5>CL74# 1JQ3P/.4 $:(
M8Y0 F.0QHT(BG26NS5+.C#$UOFC$C'9R1I6@[AU2SJ'931B!,!J8)/SA\>J(
M<@& 7LU0SCUSM#XH%Y1JMT"Y=&FP2)M]VN*]-.,5NF"MK@/&.%F;#=92MNIV
MF;\9T61UR3R#2*>82\!1E@!$4P$89\PP X8I151)%5\9B'.EB%.+TZGBK(N6
M*KMRM;4R9M<D%D_2KKP/JY7\LU@LKHX*N7:>>P>-C#A[-XDIV>L7M16L6[1$
MC8IER&>[_&*MY:R^<-"XDT!S,%Q8RK4"WCIJ)1# #D$MH4;J6;+W:;TLMD]K
M98;XO?AE?VKJ_W!-")8Y!%H+:!:"A .J8PXDP0@RJ5)&O8)>S@\U-4MQ)^DL
MTK6@L_)S5TT/#,]2N.=!=F/A,- -S*8[(4NH&C$'2,>[C$:HDK#G!QJWL.M%
MA8_*LUZ^PX\O^.;Y3$3>/@[O$WNN2KP:EF*+ZD 3QIPSCB3(.3(DHG$,S'N4
M@43A7"84IY Z>=)[CC\U9FD:D\^BY6H)SD4,>[C6^\Y+-^^,@/9-3+L#!:):
M@UE4ZW#AF#8([K+>!M:=*&^'_X$@?ZEY<%XOKD2Q6D3,0^S"D,9I"LO%H>]3
M1UDQKE2Y64:N?4P_6[0R:.NVL+M&*S)),<XD 0G/.$"8:\!RG0.2*HQX+@7.
MO(IZGAQE:NM$+5[M1_#L8G,:1S=+\VIT!N;UID]J ] 0+6@Z,0AD6IX>8U2K
MLE/-EP9E]\4]RS\<G'?LLC@^&/'KIN-9EFMI;48I,@&030_D7&@@8DX,(>?&
MGO2JW7]QQ*GQP/O5\@'8 \ZC^FFM+EB>)1LNHN[&%$&Q')@UC@X^=^*6M2M%
MJ-;OWMB$JIAP<;QQ:R*XJG]4]<#YQFO[(S<;L3,!;?\LMM_OEV71_">V>-=X
M[X_[ YK]]:>584.U+=95*)Q:*EUL-Z^?OQ9;.]+^,>9:\ULC^>GAZ\[,*18\
M5@G(,UM80<G44AX#7&<(B@PKCK)^G9FGJO+4.+==[:$1^GQ(\9\&MFBO\"S:
M(5>'&O/#EJ'6-W8(7]3@-[/QR26$=NC],\M[[)^,JN>%NK)9]53?#N\VV5-5
M9$++8> W_/5$WO K.H=/_:4)WK-\L@K?J%OZ9/$X%X+ZUY$\;&U V^%DJ60M
MG&U.O[F3__FTV5J174K.0;.ES%06 T14"A#,$D#3# /!\UP3D::4ITU;*,==
MY4"B.JT8AVVE!C:-[L3VB:VMB_:!%4O;9[)%\H_FTG8MP:8IL_G7?W^5_59R
M_']_A7^;F9LVC^8O!JC%^?(<X[X5CGO>6\[T[2H4OJJT_"VRU>=F4:UMLZI'
MG\J)9]H8Y[9L83G1GY6PN?B%+D1M4>SPF-VLG&&H:1JXSN'58DZB &(HL%TK
M(P8;K]]Z=5^VE=@ELN^+]<$\A8PA!"0GW*PW,0,DQCE 944M)6R],Y\-_;F!
MIKR-WLOLZ:P\BZH;7X? :F"^W8LX: G$2T@$HK2SPXQ*29>4?4DI%Z_WHX3-
M>CO_;.WOLLJ1^<A1GF)C8)+8AM'E!#"<,\#CA*%,<892IPB8@Z=.[F.W<02;
MK5GL%TT;\NJ5]B@8=0A;]P?>&XRA/2O]<'#^G$_JW?7MFAM:WZWYU_Z;/7S6
M*!_H2?&;K_'T'Z]J[?+[:GVI9MSOQ9(MA;GBSFY(RO.T>8(1C1&RD:]2 YL*
M!1B1"*2)9%CB).:*]^\<W$^H'IO!L7L,M\+9[!:@*\*M5ZN9GK/I9BH,/SFC
MMK$IN]B<JX[9/O[<:1/MU0G>^>8Z5,/VR>DIRRVZZEP'VYD>/%<^-$S#YE;/
MXKIE\1P2GN4"$WOF:?9) BK J+(E]K20$&DFA%?%K,M#3LV(:C=REB$:.9]
MV8T,PV(W,.,=-WA^=:(E]OF28%=W>SZ/SD"=GT\,>-,NT.<!N-01NN/.D2L
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
M_EF(IEHNHS@V+X@$&%$(4")C0#*= $B2.(MSI7#&O2(;VT^?VBI8"^<;F7@
MF-NGWQN&@;_U6JX!R@6?U#A4&-_!L\>-R#NEUE%PW<F+^GV>?UNMY)_%8F',
M50VAS 3 "<O-ERDDX(C$ )K/,\D4S&(:^WR9S8.G]E$V<OE]E#N8;.EB"0D$
M.C&TA: N79L2*(84E"2A:1S/?ZHU7PT)5'N R4*%249ACC20$L8 (9X#$B,)
M&,XYBSE."<;^YG@?N,8SO1OI(O[2!N\)(M488T4(0%C8NK:* *9C#" 7$&EF
M=,RYKXW='\+A[>D=@.K L.Z)GMOJV0>/@1?.BY^>]X+Y4LE :^7NL:,NDR^5
M>;E"'OV]W^)8^XJ_VK3;.5-)*C#/0"ZH^1PA3@'%&0*"IS WBX(0TJO;1OOA
M4ULDFW.1*O^X3][Q 71NGV%?0 ;^%!LLOG:"X/T]GM(VT#=Y\.A1O\M32KW\
M-D]>T^_[;%7PVYUVORTV8K':/*W57.5<*-L:7F.S8B*JL+'5= 8R6W<@42G/
M=.R3[]$]G-<W/$+JQU<[1K38R^SW 5_ UNV3#H?8P!]Y2]!9*WXFV@L;[LMW
M R40%UP8;%1V<%/\)5\XWM5WA;=94=OG3^9MV-XMR](KCU5MEJ_FB7>_BLT\
M2U"BTUP FIDU'^&8 IZ;/7*:JC1-&.(H5WX+_\4QIV8/O%\M'\#[XJ>RR^#R
MH=A5"H[^L.(Z'N;Z@.YJ,@2%<FB2Z8MB#^/"&9=@-L?E$4<V19PA.+90W&_M
M:;B8-^&K6O_X9%ZM[VRCK/^]V%9#O&%;];!:/W_4]UNUNT)65 0YUEC'0&18
M \1Y"GAF#!P,9::0T$KE7F?*/>68&CTUHMIJ %;8:"=M+W[J.SN.-M'PF _,
M8_WA]K>5K@,KE!'54XIQK:OKH#HRNZY\7,_FI_(_G^HT@J\K6\=]*8J%^J"V
M^Z3AKZLW;//=</3/0BKY^OF;&?E^N<LNKJL)V*+N?+-=,[&=)XQGRAAJQG8C
MPK"F4(!2A0!-<VK^@!7S[),Z@)!3H]26CK::V;K1,EH:<Z5Q"ZW*?PFC:?18
MJVJ+@:YVB?5LI^>_>_9?'>(]<./G6\_NP.3]8F)W"D9&PQ>=%<V?K9[1I];<
MOK*ZFA?@MU:WC[V^AO]KC4-VAAUP0D(UD1U"Q''[S0X(\E%KVB''NNX8W%C[
M]\MMO3FK@L'WOH9]$BY,2"(X5R!F:090BNUBPF.0LCA%>4RA3IR"N?L-/[6U
M8G=FMT^?V&MQ*9,BQ'3X'?.%!WFDP\ 2WR-D6S[*@=K@]@,N\ &CX^ W.8;T
M ^;<8:7G4WKG\1F*_<I^U8DOK]52Z6([3S$C&B?4]F^4 ,4* VH353 B,4Z8
M)AF'_1+U3@WG]'&-GXGWJEQP-L7*F#>\DC32J_45QZ#GX$8JURC),B!BPLV^
M1#%[F,R!QH3$L=8I]G/D7(/SJ.?*-;X#P>JV$ 0 :V#&K^UP(^(N-?%5+67
M^F07< B7='ARE+&S"KM4/9$VV'FY'_=NUMOY%_5@#=Z_J=7#FCU^+P1;O%W]
M8,5RSF&"B4HR0.+<4@&A@$FB .1,)5KB!%&GODR=HTR-"-H21G]4,CIZ:;O1
M[&: 8!@-;?%YP>/\X3NIW_79FP>T/GGSK_WGWOWL43YV)_6:3]WMXGY&5I-<
MO*.1UAFVV>9:8XNRV!A;/&'"&%NY )QR\Q_(->228)@X??*.XTWMXV_$O<(
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
M:J=F0LA$(@!%I@#2, ,\Q@F .F,T%EQ)6YK/_;/W'']JG%"*[\<!OHB[$<2
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
MTAB0#,5Y3#%.$N9C576.-C5SJ@ZTW4D;->)&?U0">X:_=$/M1E'! !R8E*[
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
MV8V&0&?14,>N5:9'OUGC'64A?, _?\X_ J0C<X@KFM$?M>F.890^L+J?=(\
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
MS50N&4$J54"11 )$)0%,4@AB*BG#<0QC1?RC3+M=S(VY*MNBZQ>'M$/"2%_
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
MOHKV-D?6Z(!B$SX8A1*;<.IS6K$)'Q@.Q":\'A[(1$OS7MWJ2N9@O^6,TTQ
MR27(,HQL 5\%:!XS %6"*8XAC1.GB^G>7F;'--;(2G^WTGP8OI$_CJDCMUR*
MU-A<,@ D?_+H R$461SM8UIRZ'/S@ QZ/SPPL5;=6QKYIA[7&WNE>"PY74,M
M,<\R("7* ,(P!2QE'&22QE"2).;83S;F?)]S(X:_J_7]ACW^*$3T@6V99RJK
M \9NU! 8N;'O_6IKHYVY$Q3M=@<H5*:G0X_3YFRZ0W"0?>GQZ#"ZZ5:I6,G#
MDN"[0\*$(HQL; &DB &D!06,Y@@0#),LU;F4,//A'->.YT8\W3HT]A"Q:_F_
M_@M)(/Z/J/; CY.<!\*-F,: =V1V>HUL;>@H9[*^Z 2B)N=N)^4G7S!>DY3W
M\_YQ3_^Y7CZMMFSSW![[=)/1;:9GM1<K^%,5+_#A:5.79;#UG:$5#X&$ (R4
M!BBG$/#8ENF.8XPRQF+JI@YZF1ES8['=::7HJDP\FL]$:JG$MOBIHD=FYAQ1
M/%J%(%E]GBT]PJDN&+-^BIMN)$8FO)T3T6XX7HA^6#^B%XY$M2?GZL^$' OW
M^*UIQF2BV*[1QL8K NQR2'NBPRYH?++(L<L!Z$:5!6AMV"J[JO-F.]NH'Z8_
MPZXW*\.\ZM-ZHXK[55T83CS?;9@Q1C1WF-6_EO6-IOSG4[FU7_LO:GNK[]BO
MKW9#8/ZPK>VU<45WZZ_,UI=;<(&QYEJ!/,TD0&DJ 9%8@#Q#*9&)\3WQ.AZ8
MU/JYS92-DTWI4?$<;?>.16SGF><MZ+1?"+<MPVR'>>1IN/([>N%X5'L>_69/
M\_]V%;5?@A:#J -"M5?IP!#M<:A$*NW!K,'B*FK0B+IP1-MU5 ,2;G/S)N,8
M:(<TK>V3;K/>9%A>[]7>QHAAD^8G5FRJA)FFM.J+DJK_4,P>@\E;6X[56&UF
M:O.!+^O5IOWG.U86Y5TE"I/*.%,R-7M 211 6&> 8YV865&*1"?*; J5SX08
MS++937;&L3H/K2K.7)M;$5S7_NB/RGC/&[APP^DVG;W)((T\504:'^\I)3B6
M@::+<'9-.A4$A_,US8?OX&U4@LVTI%6Q-=9:'S[^>BSJO,KRIBFB^E]FUOJQ
M5?+ZI]JP>_7QE]J(HE1?-X50"X0QUTQ*(!.1VW1(#4B6(8!R) E"G"3(2__Q
M3;V9W511.Z-D13_*.F-^_NWW[Q]L?>NHM$ XEJ&;!;X3J1!/]AT8^RHYH%)Q
M!Y/ZXF>/BI6YJW&YBEIDH@::J,4FJL"9CZ9QD#&>B>[Q9;[\I;21@PQ;:/WD
M,$8-*-1JMG5ZO2S6[YAY[X59%'S\)7Y8H[_9_MK(_0Q!R/)8 I8D#"!!4L I
MA2#.J$@IQB3.G*("W+N<VSRXLSK:F>U1$-0-Y?/W8>&Q&WG^. );U)H<U38/
M*;#JAJ='8=7@N$Y54/4\OH%JIWHAU%<SU:VAZ6JE>CGVHD:JWY,#-,YLTHN]
MK[HQ7JSL97TK*2ES9AA7  FQV?%@@0 36H)<Z4PRE2J:N8N7G>AD;@1<YUM5
M][$[2STTKTY!>9YS0P T,LL>PV8 K9X$R4/Q*P!84TEY^7RA_&2YSH#0I[=U
MZM'IA+3.&/]"(>O<9X<=)[4"VHV01GU;L5UD6M*$Q!IPC*W6OLX E7$*M*9*
M91"9MIC/.<_Q;N;&>SOU]\?:3+^SEA-0NAV"7 [0R+RWPZ:Q\*JYN0UXR]J/
M0:#=^XE.)MU6]SOZ>K][YM/^:YU**4?).I3T8".].^C>1\8O6(R91'D*8HYL
MQ*=F@& B 9;89N_&BF3.$9_>O<^-)=ZS\@<HU7:[5+*2VK:%-.WY@D<DI_\0
MG%\\C0KL^.QB;6\#U \/0:^B_45=)\5F3,3=5V*C(C_1$BWX"'@MXP8CV+.^
M\V]SLH7?8'>[*\+AC0Q;*GYYLNO-6]W*PZBR4H/9*+E@'&6*9P002#* B$@
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
M4ROSP];V5%[+?SXUR=!J^[MY<]>;K54T_#LK5G:!W\9T,I7!5"O .+0GA%
M3K,4X)@2CD2N,?9*7 YAU-PFM(Y/[8&!-3@RT]@WM2TVM?R]==!743?  +K-
M3E,/R\B337=$&G^BQJ%J',IH[Y+9*JAM/6#-X%UO:PGZ:@K:KJTN1)55'?RJ
M)23JP11X Y@TL1)O.! /%7D#MCU*-N5^&9HEF,99C@!A,@,(8O,3I!Q(*)6F
M#,-8BH IE+/=7AS-\2M?)OF%3:?TW0J,@>S(A.J0.&G6[&.LUGW!FB9%\HW6
MQ+Y@>"9#AEIYVK#UG9BYZ:OZN2RJ\T;.4TQ234"2< I0&E/ J!) $)Y#*6/,
M$%VLU+WEW#N/^/'373J]1K1^C0XZ'C% TXI(L<9DSW#P'GS=*.A2N*;+^XGV
MI2PL]W0,#1C'?1Z-4!';/3U-&YM]WN6#*&R'1P8>[JI[NXKZIA[M"FIU[QA^
M?>[Q&7V3&Q.CG8U!([-=@0AU^'2JFVG/A\XX>W"$<^[SP[Z[+^_SV[O25L^9
MZR1AA)CE.-< $<( 270"D"9"$9W*%'K=6/9U-K=U>"64Z!/IX ^O&SV$ FUD
MBC@1&#+"L8,+((&HHK>K2>G"Q>G7E.'TS$#-R/JDN/RFJM.%N_4=^V67XC_6
M2ZM&\N)4N7M8O$A%EFB2:R"$K8.!,@68$!H0G*22:,*U\JO*,]"0N=%-?;]4
MWR2*[DWBEOVJ-JJ-0U9:Q%W4^.+A<J.H*09A9/IJ7+BR<6Y1Q_:KXQ7#]S<D
M 04J+T0QE&SE4#.F%;.\$*P#B<M+VQM:X)7Q8FDV(:J\7M6I\;9'0SAU=-J"
MYZF(%69 I%C;DAH0<(4)H!0GG%"*8BQ]0MS/=>C%BQ/$I=<R<LN]U95H8]FQ
M^U__A200_T>D*OM]R\6>@=^-_T*".C+/?7Z%Y,=^U :4EG6#(EBUV3/=35R
MULWYPYJTCL\-3-I;;U1QOWK_M-FHE7B^,W-7R:JHMO:JY_?51K&EO?Q94*FH
MRFEL5F18VD)E!) XRX',=:KB&(DD]XH9\^E\;HNRQO9(>94P& 2[&]&,!>;(
MI-/BV-H==0SO7EU?17OS V8$#@ M5(J@3]?3Y@P. .4@B7!(&P.#@>K+Z280
MZ5.Q8BMAEF55[-'"\%6<,0$!SN+4AKE20&7.0)Y)2%DJ\YAD7D$^/9W-C:*Z
MMMJ(5-D6%Y4VUWXGW2.L[9[A.WV0IUKH!#%;=XB;64(G$!"6V%LQG7%%998R
M/. :[&+DI[\'>Z,!<)LO0GV31YX?7F-8ZT2TT+WOA<X_:LD!DU#12'U=31ME
MY.#T0?20RS,#M[WKU;U54;$#?6>:N/Y5E ND,P)3I8&.&3(T+E- ,IH!EC*M
M-=:I2+ST(XYU,C?Z?JDG<Q59.Z,_K*6>0C)'$77<O5Z(T]@[UA?R,6X0^6];
M>S (M54]UL6TV],>)P^VI'V?'5CD9;V6?Q;+Y;?U<FF6CG^RC5S(5+$L$RG(
M"4T @CD'E&@&)&0H@X@@DGJE\!_I8VZO?&MB](<U,FJL]'S=CV'I]K9?B-#(
M+[LO./Y56$Z['ZKFRI$>IJVP<MK%@WHJ/1\=&N];G9_; G;=#6'Y[KG[EVIV
M2LV;SW2*@,@IM/(=&2!IG( \3R4C2/)8>4G)N7<]-TIH[*LJ.#X/FOX]8'>C
MB7' ')D]O' <$,KK"TFP8%[GCB<.Y_4%Y#"@U[N%"XJ:5.KCRT:-M5)@[:;*
MW*UM9X4H'IF-K_JRKB0AE*P_:>\"S:\,26I55)__4/PLI%K);\7]#WLBDN8P
MQ]0>@=A#*(YCP""3 ,5*BTQ*&4/J70IE3(OG1H(O?(E*)9XV]375^FE;;MFJ
MBGX8+$$]_A? C5=G-:PCTW''UZB5NZ[UK8^DJ'7&?N=Q^_$J4<,&Y.F]UU'K
M=E3[';C:RQ1#%+)&S*CV3E]99@KXC]:CF:3CH4OK)O:KO-5V>V[/1#X7*V7^
M^7ZC9+%=Q(1!E&<09#01 *5: ";-BCI3*L<I%PF7;,"I_-F.9WHTW\;TV"-E
M41D::2::BW;?]?4Y[%V7U2&@G&HU_=@!<'\,5]EK?U5;''*![0A.L'7UN?XF
M7DX[NG^XBG9]<.!IO5E\-2'K.4J2G#$%$,LQ0"J3@"6I %S)),;:4$SNM<K=
M-SVWY:BUS/,(?@^3X\'[(.?'/FZW46'A@_8/?0UUK+YO>-K#] .'#H[0#S\Q
MXN:U5\5E@3#%>0XI2&!J]J32ECJ"5 $%XUP3G2.:>Q4HOMRDN;WO'XKE4U4!
M7&FM1%6U\^/WKU]'WG'VCUK +66PL9C-GG$W8!]W W8F5'_J/:(3YE-N OL-
MFM\NSPG 0=LXMY:'T?7MYIZMFKB)]^M5N5X6LOK']4I^M076FAJ(NY@*MOQN
M?M/H;?GE#@?I:T:O?]<?JZG7\:@*5^_Z9-_XG5?1WJU1<I.# AWHG0]CTZ2O
M?5 87[_Y81L?&*AZ^_[FX,2HEEBZU7?L5_?"GA#-$\;,H@PQ!A"7"A B,,BU
M9G$J(8?(*_C!H^^YK;ZLZ2>$RVJ!,_.NV\R\2V(F?(;&C7U' GQDC@V,M7\
MIC]JH>(Q/7J>-CS3'Y*#:,T!35R6^WVW;N14WCV5]K2I5&7565=H92$,OZ&8
M<Y#I& $D;(T6+BD0&>:8D0P)G@TXDO:Q8::GTQW]F?(J6M7OG1BNJN0U+%R;
MF8:S!"C,4H!@G $F80SRV/P?*#"OLKS<TTJ#C\>$*::6\BK<'UDQ)N9$*<JT
M2$"L50P001!PGBF00LY8KGB60:\TE=$PGT)=92+,W>;QL9 <>2+?W6^9^;LQ
M+]I;OIO+7\B0A9<K\ $ML$2!4]=O(DO@ \HI*0*O-L*5\TS:<IXD(9!"#,R,
M8'8GN9DL",L3D(E8"9TE.(9>X9D]?<V-G>KJE,GEY3P3K_N@0 B-S#JGRWDF
M$Y7S3$:Y2.KKZ<W+>2;]5TTNCPQCB(\/C\OULU+?U>9G(=1Q$91ND8!O2JSO
M5S;E]ZO:%&M9I8O9V^B;K7HH%RF%*$:2F?T L:6O: YX(E*0YA)R*;'(,?9A
ME<#VS8V)NK)01\N.-(5F9'4Z^IX]%MLZW_HJNGY8/UG9=^M;5#GG>5X2>NC=
M2/ -!W1DXCQ;0B;,6'I3[$B(!Z+ET-9-2N4C0?N:_L?J9MB4T2Y7.P<<7\T[
M],,8]'5CS-L;TJ8?V2^^L,<N[-<'515<XTM5?^<762)C@9!9AB;$+D-3 FC.
M$4@)Y#J5.4*YEV!@4.OF-EWLTN<JL6FV=_&JJKMHO:@$!>7.CXA5COC-#&%'
MV&U>>+-Q&WE6:/WJ2H-?1:T/]:10C9L]DM_[T4P)X6:!4? -- >$M6W2&6 4
M6%_S_SB=!+H=Z);L3F">4!A#H*BF ,68 EN%"^@DSB%E,1=8A+@-\"W*_0:Q
MZ<WX5('4Q=[<"\]"_>NC7XS=VYUUWCC =OFQYG@%PWN[>MMC2X>2W$[/^'&(
M5,6B5A/;?BI*P9;_GV*;CROYP;R5"Z*Q60MR 3(:)P!AD0*FXPP(G*;"K @U
MU;G+0K"OD[FMYQH[H]K0R%H:&5,C:ZL;4_1"VL\0H8 :F1D&8>1,"RX@'*&#
M4HE_NU___%_F\9H)S ][ NAM=)(7W\6M]H5W^JS?B\[+Y\6'1BBMNT=MA5"?
M=P>:'TR/RW7YM%&-"8L4QF;+%V. !(X!H@DV/&#( &9F"2%SC#1RXH$+;)@;
M3;1NO%2.?S2?N8I$;;(;6UPR+OUD,A':(W/-#N@7Q;YW/EQ%^\N1:._'52-\
M.L$@R+5X>FCC'-]Z,%X8\]<;%.<Y(@"<]11B&K*31!JG*:PFBDM:GF0>">!Z
M.\V$:&I@#22UO5D9ZE16LO;Z)RN6=0!=DS[0D>.N<DZ47"0BQQ!3LW$5B2V'
M)&+ ,$X 4\0L1@E/S&+5)WS*VX(YQE 5E0<1>Q59^G[)RO)?_P7F\7]<US<;
M^U^\LS.6S?'I"OI?1;)VTK/4DO<HNFV01QV;D><K.RRU\;OBT*T#U= T"58O
MP/]P!GS_>DU# 0Q5Q,F[_VDK.PV%YZ#<T^"&AM'F?YK=OBU$9T7%2&X(D2H)
M4I8J@+($ I9J!;(TS;A$.6;,2[NUT_;<%MN-:8-DVKJ0N;'/0"!&YA5'#+RI
MXHBW@4B@V_*DK_<1EUZ_N,<^,C">KU@56_6Y^*GDC5EWK^ZK8_VR5-TX#*X9
MHCJ'(([M!AJ1%'"()1"2:$X2+ CRTG!PZ71N+W%M,ZB,CO961[79%P3-.(V
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
M?R^'QTP/'42W66N"H1EY^FD]B!H7&B5I.SI-S'3'@ZNH\>VJD\X>;O*X$,U
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
MF\\&VEDNHZ) C/(8"2<4IC8.%*$H7I^)<K5QN9^B?F_,=(.ZBCIHP!9NR6C
MK")"!?0SF<T@B$,/P<@$+KJ@O(J4F-H@VB*BW_LQW>#F/$FWE%RX;U0]H-HK
MBX$)!%$Z>_C 2X\0!IY8+3GAAK':8>$.,IJ[F%<EH7"BF!M RFU#UB4'*[S_
M-AE/;EDKTQ(]KAE#% '"RMQAZPE8F7$OIER692 LJ6UG#J&KN:MYYV"INB):
MV+%*X_QU'AXP-Y"<1<&Y B<8<D.\!R^<AIAB\EP;0U/MGKG[*6KNQMY9QJF>
M\!N TKV%O3UQ'HYOD*G[.THO4IY,T]I,SLV6Z1@3/WS*LD7PKVG^>8*_^88?
M65Q\&DAB!/J%Y3#<+(:("+"Z5'#Q+!G+S%-7^PKI!=EK[EKA>5:S35@TL;.O
M6%ZM^!=IG,HYF58\*,,]F!@).B@)_U7&*\E,J;2!LJ3J;^8[2>EW-F<G2#Q/
MW,>CQBY1,T[7Y?+FIX[,[6,K0F.,I5TTD$DL]3R&@L&U #HX*TU2GK+:H\WK
MF;CNAG5V:N-JZ**!_1R]V;6@B5'T.J@54-+/(#3'>"GD!"S;[(3TRK#:360>
M$-#S>,[*@#E=M@UL6[?SD&X[V]PE=*+'\";GC'*(O,0^:$B%\Q!0'EQYA'WU
MUE6/T=+S9(W*<*DB\09,RB8?+]QL& 9>JB!+R],@"OQ+WU/C343)*$%<J7FM
M7DVSDY">I[A6T?$3P#E>X VBYM5P=(.NU(!EFF7IDBVBP!4ET( :1PR4+%[2
MR$NH7J7W""D]SW>]!').$7H#V/EG&EY_1KJOOF&T>9U^NRDWMM[EK08WRX5A
M5#(TBPC&6H,+PR5PZ):!DBP1G:U+N?8]N:,(['DX;!<XZTY![:)OM9:VNRQ)
MZ44F.8#*).$*BZHT>'.@:3;))"*"K>UD'TEBS\-C+XC *DJJ6.=PF698.V;H
M/N3EK*Y8NY[>97NL)[FI/\!L^9;23&#[W7=PU8EDKM#YCXO)H"IKC JX!K1N
M*$-MF$B=3?DZC,2ZR0,NN<35PH!*%7%YH@%WBJ/#R1FQ(@?E;>V$Y@G)@\Z#
MP0[0L3^Q<(S<&]@N#YGBC:9_6-)J89K<++U*R__>=RJ+25&E*"15C',F!#P&
MWN7ZD5?4\.Q2]9L99U/=R#W!"\#SPAIN&-._3*;H=XQ?WB!-X_#CT]2-9\C>
MLA'-XKME(YJK^-\WRP3RG7QVS?!=#ND<"".L,HP#3[3T>E4)C*(<$DF<D&@)
M=]4KB"[)8,\752Z,W@,73_]0:GB=O4IY.$YQ==;W?H32.%(..D0NA 9"2I^8
M@"+P,6HP)$G",I&6U[X4T14O/=_.:7/U7!0@YQX?7\[-VL.PD3YQ5Z8^.1=
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
M QO'>18C,"Y)*;!)T3F,*JA"9HF&)$/V96"(Y[5/9KO?##K+Z;4)\:.4>.;
M%93 =-X ;CTGC#BC0+H2<K!RT]!* A@$^VB"-9;5#A:[QVUGJ;I&<7N,$EN9
MAG7S]>MH(4HWNA7EZ^4/[B6JC;/46E6R[!Y$\!CAZ-)9JHS^4I)K0FK7WQ]"
M5[_)MLXP6%TE#7C&#RX^#^,@\G*_-!#@,I9;S\&!-VCPG8Z2I$A3S!UT\5HG
MH>?)0-5UO'T%_62!-X"7!X<CMZQ\2/FFG"['D(.V(8.TQ(!(AH&128"W"7GD
M&"6:+@]D-^GI^:YNUTBJIHH&8'4[TJ\LB=_2?! (.I1!4T"'LL@E1;"BG"M[
M39.0DDE5NW9]@X2>"].[-T.G"[P!O-S*Y*[5YNT%CW'<D:)]-9R%T61V,TUW
MLB,F1\[1#Z"N3,^*BH(IMT&\%\0*E7S@7;CUY]#<[Z%0IY[]Q539(W3+X>R*
MQW?3]QC<KKXI[=Y_3?//)7=T>VD.?[4(858YHX'$^,5*92!R6^:?([,&0Q?@
MT2=MG3(^;U3/[3Q%/_'U_7IDE\7'Y++*:A"/MWT.%S<Y9\.BY@<%JX/ DS8!
M/59"7 *A>0*,I3TD:9E(5$>=Y(E@?.K=_7IT32&QJIIZAN'N(JJKZ;2LI[+$
M7ORX_\BJ1."J#*'^F.;S43F779:R#*S+B3B&?I 2&KW>E$J7, 664"4"=VFK
M[FXG-&O1TZ\/V1M<>U%GSQ#^QV1T@[J=_M@U4ZB4 R[:'I:)YJ4*\-7-M(PZ
M7R0,!UHH1R*UH%T)U=!E0M=;,)!2B4A*ST/##P#MZ13T>^[=&TPOI+)JP*P[
M=!X7WW VR>_7GO:0XH/&S.]Z2HW!\D]25VF4_+OIM1NO1C#=#[-?SN]<?_G=
M>"8WNI]S?X] G@+1@H NQ[="E$#(QPQ1,>FL]-%6GX)=A?"S1Y2<0\3:2A['
MC\/K\3 /0VF>M&Q>7!8;/B_@FO^$RGZ![_W70$L4:"Z3#CRZ,R*422Y<1=",
M^83_KT);@CZ!QWZ#K<NOAZT)*BUCJE%;7B8G/&!R.AGC/\-2*">8]2<>6,/"
M'T-S4\8^AIB#L 4@GI=)S@AN%018S12")0M6_6Y/$\;^M_3[8]I",EXN<A^S
MN][SB\\,D10$V]IB0^$%2J,"IBPZ3LH3\*4MGB)H%H02+L;ZK9+.I_N/8)2/
MP>UV-?2%==^LH?V6QC>IJ.BVC?WL][4^]J?9VJ>>6<?<'D5Y)8N[>NLO:V]=
M;_M_ATTIM+%&&,@9@RKAG0)OHX0@B1.9\C)<I;)9.)"T\_N&['W-_>HPBNID
M309>)GD)[@(N3XT2L;+,>^525G=M#Z6M7^O7!8:VVXETH*5&;=A:PO@4<_7@
MSVM8IL?IJ62$;ON@OIQ\\;@_KC;.Q=RFM7??[Y/2.5(:$K&H<)_DB"A#N -M
M2ZF@]RJ%VJ4'QU%XKDG:\;;[N.D>ZHE'(2+%G5KB3BV41JA;34"RH)RPC"96
M^T[/893U:XXZ1-.F5>I 48W:I-ONV6ZM<7:IP3G>/#WVI!J6ZB J*QFM1_N)
MWR/+)<)5:>"2.6Y%.C-P$MUI@_Z]3C3JS%7E]?DD416J"W>_8!?NA:>A-(L#
MJE)96M25@$8"PCYP3HRSNK:A/H:^?LU47?SL*#WL1D^-VJ>_32;Q]^$(N5T.
M?7R#CQQ?#\MLO>5DS.,-U9./K&&QCJ.[DNFZ?2GB8O-].T[O>"#$!6: )LU
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
MAPA5XTFH7:-XH4E5KX8S=WT]3=>K1;EZ[4+F:Z<QSMO$I((<<!$*G54YB$G
MG7 Z9.&YJGU4>!!ASV-&U3'HV:IAK*Z?!O;7G=):S-(9W_5B^['!(HLV:<<L
M1%^$2)4"YU"2.3%>BM2]M/6KT8XFL]_<T"4 V;7N&MUKU^>5G;RM[GA([5EJ
M'6Z61\[ 8L8S[2V'XFBATO%?QB<!7C N'$TA5"_BNNQ$M8_A<XHW(W0S;]^[
MKH@7/]:^6ZNF(I9[;2)P6EH24$_ !BX@<DZ8I\I%0BM+Y10ZG]6TM6.0ME4!
MU[42&]ANC^#QKKAX7F*W85S4Z:RS3H7F@6(X9I4H-]XI!>^(AV#0R'N:-/>U
M\]\5R>]W>VX3UE55WA3:/Z0PN1X/_YWBFXCL#?,P+:6]% :2MN:SE-Z_L]G-
MEQ0WG!<99-:*%X^:,G26F  G28"0<V!.XE+/M6._RBST>R#4"^HOK_I&_=9'
MIE>>[,+N?UZ'\S8[=&R?GIJ8N$W6!@:<+5J.VP0^9@W<4F<ET]:FVM4P_4W=
M7#O,-UG1& QH7'0@7(C@N/5 @^'6,9]]=6?U::I:G[!Y#%8.GK!YFDY.MDG?
MTM1/>IRL>;)Y.O#!EYBRV:'!.FX>8O"*2<TCQB@2=S&:+'AJ-#"EB"+<YJ1J
M'_]?=-;F_:Y_^]JUJ359&B<2!UIZX"PR74Z6ILN1.VE(%BG7;M"]AYSG-$7S
M&-0\[H>=IY&FHHE?AN/A/+T=?DM;XMMP&R/R0BW&2B;R<D4F,K T<@B.<JVS
M2X)4O[YX/)G]QL)]@+$;#38 TCV,77TI-SN7Q_&WEZP>\LJCTZ&DY&U<W,+0
M&:PT$;+/EKLHK:[>]ND<>OL-9B\'VXOIM-' =6VRZ<G>X/8S*L\H[M#'.W:B
M+!%<6648&*$6A=<:G-$&9#)$!RU%U+5#U M/*KY_Q0;:0Q+66$,@,U=89PR<
ML *\X;@&A(A2U<Y)/T9+"ZUON\',=G>W"MIHU/:L9E^>:G8>_'F]^<,=&IN-
M(:*H>Z&C%""X<R"R3N )=\"%RM)S;PBK;4MJ3R'&IY5.J9L)7>M<YL9#LA09
M(RZ"C]Z"D4%IHG1,'4R.W4E*4W.'C]'W]M#8\T7=J!EX>N;J&94@!S[Z,K-C
MNTRN[YGDZ=!+55QQC+ D?M%)X?[#%" :!?7H(_OJ@7*'$V3O \W-*:.K=ST8
M-+JQ7)QB7"69('GI091V\BYHA1Z[YC)[BU]395&<0V^[TV&/P=3CJ8*.-=BH
MP7LPR_)D[V?[(;7GPG9HKAZ9$,I%\DSSTE"]7& QIG3N(QXPDH[4&*^)J[T\
MNYD.>P_Q\ORU:Q%KQ<0>(6LT8ACW:4 70(,-/J 7KYD.V2=1W4EZFJHFY\8>
M@XK';4T51320A7PSQF=A3'C7U.GV!ZL<U5ISN8ULE8@T)NE ^DQ .*7 >Q$A
M>BJ$<=*KZLVX3J6UWZ1Y!S"\B-*:/8?>F.5YQGVI7<_I8-IHASO?,7,@A0N2
MAL@A!A]!"/R7(=X 8S9(D1,1^AG/''VU@NB#5TZG;GR]>&&Y^?!F'(??AA$]
MS_O7[YYHN>8@,N<9]1E=48[+E <-1F!L[$O#JA"R$K'VOMH-)[WW7>X$I]O=
MXWM'0:-APMK\T),MYO8S*D\V[?QHYCZ+3E")+% H$X] !%'Z;1,-21,JR_!:
M+VM7R=6=,?BJ@!@%,WM5VJ5,M\I@G9!ED*8!1<LQ9IDB;FV($' M:4UR]/4-
MUWZ26CAF.4G_V]<[ZXF^46OQY!S0<Y*H!SWY(M-,+V=O+'><2)^ 9HV8T$Z
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
MK-6*!V:).6Q8ZA/>QM:+^[N:7A<1YTNU 3/Q=(<\AZ;1VPB\S&05E)7S)4)
M>Q.59C(D5OL6X3-N:GE*8-.)*AJ UBFEBHXY0:S K=52#4*$"$Y)E*1WG&K/
M&<VN,MK^>/6E1^&D0GWI,4I[KMGM]VF:)],O;AS2.S\:7G>=R=[[OHMDK0_G
M^,(9:BL944J7HSE7&M0+4D8H2_3"@I91>,_2A6U$K0SU7<%9\4EPD>U4P>OO
M7U,H4]2'7_ C[_)'_.DLX]OQ=\M-B"?M%,5(1?!4HAV4DO/<@<1U;XQ21AS6
M)N1X 9U)^?/(>A^#OT?,ZR4UW(XG<#K7&-Q/YZ\PP%^D! 61/!/%0,7P_[+W
MI<]MY;B^?Q'J<5\^)NGNJ;S*)*DD<Z?>)Q47,*T[CI0KV>G._>L?*%M>95L+
MCP[E[IDJQ[;<YV#Y@01 $*!(G"D-L6A>M8 R^R -ZP[?=SCH N='Q6!K,]@?
M$"_!'&ZY>MEI*ZT%@4R0ZV451*$]9%6*4-$XTE!OIM!)'/<2S& _()R*"4Q2
M,)&CD,!=/5_.18)GP4,,%&ADXS2:@5J</TW8B:_?>Z)F'_#NI,)3P>7-1;B)
M3JXV2=&0"T6]BLP??#8)C.+H/4-F@AL#H3<DGO@B>T2L[JG64T'M4U*F_V Z
MSWQBN4:7? 3O:OZ&>=K, GVQQ+%SDCEQ?TSK^.[$%>WC7I(\)9RW!L)+3.E-
M[B72AT_J3?CX:;W[7%\G]O[/GCIXE?[G8KJ\O/]VZZ)*6/[^,4QSF.75'Q!>
MB*3;?[M_8O70-[;005.N&R577U\L:859+M_,O\7I[')=)$+J)8A;)-SDN"AH
M3BK6+CE:U92^ 5]X >9YJIW98TRM-X+=*#QTR]SPML](:WTXQ[.?-S=^ORS"
M;'FY-"ZO3OB\8UALG8DI76TV;""64+N,:YLB?<B;#_G;E]9QPY0!$7=_VSN*
M,COP\]9\WI;?J@6;(8*UEY"LL)?#>Z,R$D1&S7PBX8G6O<4>(:4[R V @T?
M=XA2.L76Y3:U[LIFHC5:F #!L$(^86;@ZC4Y^J841O$]UZTOE3U+5!]X.TCU
M6\!I?SUT *S/%%+@\D-Y.\O3']-\$<[.?K[]]HUL<C$-9QO8O>['[BC@B5H
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
M$C:?@O(<32<7 +79GINJJI_YG<\9V4J0EP3RB;&V"(89;!V"J] 8"B(CV5E
MQ. \X[(T1N,N]&V%3//BD#F8"CM8(#?P=B/*MYG4,BW3<!VWK4.[=?/65[.\
M]E.FN*2_N?B&J\MUZZM%,7'E. N@>.U%6*I/[96L11NV1GHLL",@NB5+6QF!
M_2L8P6A .5V[V2B&U32'6?Z5_N1'.*O;WT2;P%9-9"0JTA3&1&X^K2>:W'[%
M&>,JM6[)-BQ'W:7"Q@-O&\,: DG]!8S[2^*R,<3E7])3D 1"_^62_GCE:-[Y
MG(24% 8900B4==,6X+6SP(I4Q6F9F//[A9W'8:"[C-[HUG4Z>'I!1G?3D.7R
MCS]\7WG(LZ_O,"SQ4TWY?RC_6EX^:B)2S$*Q!!QM+1T*$3R/ 0P:IX0T601V
M9*/;B8'NLI<OSNB&P],+\R _+N8DFO.?'\\"R>K2 ?A>$RD3:9EBSA3@)M%*
ME"V#R) D8S,OKB0D$77L2#[*6'?IVM&-KU]<O3!C6^WW]Y>F2<DL.\,0A&&\
MGELKB*9659/S'3,S.N6A.C0,QE1WF>@7:62'X^F%&=A-L<ARXI1Q.04)Q=L$
M2F8#KG9/4 5+L8%I-]B4^L:L=)<\?Y'&M"]V7I@)72TB0?"B)1;(I4YR\RI#
MY)R#C*IDKYQQNF?O;X==Z)@)]Q=I.'L@9L0.T8,D3R_WWUL?K';F2:GYTI@5
M"*LU*(4<@A,24M#HM(TVWF_$VI41/<+65E;E_K:J\3'5=2U#0\G\<L7;)_R!
MLPN<,.^TXUR"R9K5[=N"LT: (^$)QJ5FLF?7[UD&M[) _[<%]H2S\6UQN!SK
M[47J3J+UNA+U5L-U89)PT5D( 47MODWJ-<@ LXD^,>0BW4MW'#%YOPLGVQU,
ML[^2&?:AF)T@-KY=#K%VK5>J+^'/6Q].BHU<Q9"!)Y[J5.P"I$5.ZU>,P21+
M'_5<'+*9J^WL\.\*D?$A]3)M[;8T1';6B^1!A:A B9P@!BT N3-(WUCF>TZ;
M[&Q5?ZG*D)[ <[ I=9E((0U-C-'H0V:0(Y.@Z$<(/C+@,<=0,(G(AVJ+WXB%
M[4SG+U7?T0-8.D@ZKF4\D2FJ$D4!;0,)4M+6Z4VNINZ3Y R39:T=L?6[MT/G
M7[( 8B_U[ VK'[B(\[XO8TPPZ<!+C) Q5/N2M"5%)+FXR(1Q@A=LW79O(%:V
M@_W?)0DC@:?3.6CK,J9PJX*)6+L9#_;('^P_".W0-[:8A-:4ZT:CT!XM*+LV
M 6&YS-K46PJBC@X5!J*P%K0Q)A>C'4^MN](^2]3!70>O)[,_^JK+)D+$HC4U
MT84J%5 Q6@@B<+!>1^$D1FM;>\W;TC;N!9ZVN'G0?' (_7104?(H-Z]_?J%'
MK/KO)31>6!U!Y))J_[VZY10-*2'M12(S+EI?T-R"K)&[%0Z"A_OM:!HKIV>\
M58:N&OD%KC"R0(89++DX)G)P)4M(R@B&2@H2Y;'P=D-6IZO;OE#8%FI[ZJ4#
MJ+TCI^6JEZ/-6KCL!>B28CV_C1"E-" Y.= NINQYZSJ!F[=W"IQ]%3MO(N4.
M\/'Z@@0WG7TEH:R_??OM^V+^8]6%=GG-5(BLY$*KMB&GH5B$2+\#6=O,,<-"
MSNT#XRT(&_<^Y]"H:J^;D>]0KN<XW'BEL[R>Z7#%#5$;%0\1"E/54R#+";Z:
M3_!<NEA"-O>VO8WU$L^_:=Q;B4-!9P I=[!(_7:QF$W/+Q9(G/PV_;-^MT9_
M4;GF72)(K2TH'0QX$QFD@JA<X<%'WWAE>IR:<2_;#;T<-=)"!WAZ-5VL&K]\
MGR\NU7,MJBM^,!9,CG$0L9!]:,_ YQ(@68U"%8PZM1Z@_AQ-X]XQ&QI;3372
M <(N>QV$[]/S<%;SRH_*;SV[R'NCK&,@L-2L=G$0"2+@74GD. IG5&L':T<2
MQ[V6-33^AM17!W!\E)UWUSVO6'&!V."01.T:J+6"8"-QE!F+R)%<S-9GM,]3
M-:Y_/VYZ:S_5] RVE=\P"[.$F_I2O,8R)]\BI8MO%V>U:.<7) [2]%+=L_SJ
M&^T-T_]=_3A)TBI-8@'A'=:YK"1QKA%<S"XKSK)U1\N.M6.KTR3)GDC<%N@C
MP>)T+65+80CCM>"<030QTGYHZ\P-\LPSS]H+Q9TO1SNQ:,%0I\F>4:UC "CT
M4[:\KTP*6>B6@O%:*I>, R$S+1BZ3M' ),&3+J6Q*A1L'>@-SU6GJ:UQ#64@
M4)Q6)<_[L*B7B7Y@\XJ=!T\>L#+G:2Z.5H&3T68EN :7ZQ@4PWQ->GG@CJ?
M O,%6]]W[Z<"1\DB1,D13$!7*_ H $XR@O>1XA_IF3&J,?,OI0)G%]SL78&S
MBWYZ]H1OG>P;U-[ZXB&K6J;,R8GQB@=@PAKR^P.S^F@5;R=7@;,3'O:HP-E%
M.3WC[58^L6#2144.F7'R4H(2]9",.&2B:*YC"<UO+;R("IR=H+!'!<XN>ND
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
MMH=2^@;9K?:I=_JE9N9<"A9I0^"50Q<@<OHQL"1UECR2OWH\V#U"9;<)Z2,
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
M;9!X+!UV ->U/_!F_BU>U>M]PC3_.IO^+S&<21'3LCKR60\Y6ODI^=7LNHR
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
M0N.:A9-SYM[M5'TWV%'-WU[;&" ]-?.]_4=7:<J)U1@+XQRL8O724*[U<R:
M)?YYBMX)T;X%XF$T][$5]8;%0TSF4&!T6DOTZ5JV-06\;-!PY[DGMDA>[T3U
M "EL N8-"1N.2IR/-A5O@7-;<W2N@'.VUGYD;9FSPNCV;9JW)J_!@DKVEU?N
MXS1>U#=6-5SN84%DGW2R(%T*M9.7 \=]A!1T4@*],MB:]:?HZ2>9VQ(S&U:R
M-AHYM>UZSTC<JQA\0 LA%H1ZZ9,"&FY VQ(Q2Y,M&]7-/L6L:#L,'K)-'P$0
M'=C(JJAG,ZL/P_OEL_&]"T%%@QYR8AY4H4C?6:7!HLGH38BL^:S7MAR,COR^
M #KO!BT=V,I.VEGKX?8??Z1O+O?O)P2Y[E\4.#(,"3+MUZ 8RGK5*J_&:JDL
M"V,#=,L_'G_CVMF8.#YD3SHFJ#HPN+O!V9?PYV>"R,7R<AF3GJ,I&22M6J"R
M0O"8&,BB6#3,^S3 5/%'R1F[=GP@AZF5 OK%TMJ"C>0RA@Q%RCJUD+Z$$C59
M1W$^))VC:7WA\TF"QET>FZE].SCMH8,. /5^/OL?6I*G98JYLG.UQ*)F1@8>
M@9E"2ZQ6M!?P8L'I6 *3]5I%:R1MIJ1+".VCZGESN7> GBJ.E7C>G(7E\D/Y
M?#Y/_UD9F$N8BTP)E),15 BT1ULM07#N?1883&Y]F^518L:^TC+0MM9&^!V@
MZ#;]5Z;%?)1>$\DH/<DE*@KTG-9U3*$MRB$7LC5\'E(Q<E5=&_7>[T9\F*Q[
M0,O\V[?Y;,7'ZW5 H-%JHST$;6@WYS* <U)#EJXHDZ,6O'55V$,J1LZL'ZC7
M!^,?#Q)R!S!Y9-F].6BX.3.EX):+9!A8)>JPE<I9,0Z$(&MR@7'FV@]3V):Z
ML>_3#9?$'D(]?0#OL%-TY50Q6*>J^E"7=TLFYW/U 4-DS HMXU#%>R=;7C$(
MEEJ71^RBV%,#,@G[1OAAFB?>H>"Z.BDA"=IS:B,W+3TDXT)V7C"=6X^2.(C@
M+G-?HT+X()6>&GYO2W[Y^N>OW[Z?S7^2UV-3=*)P$K1>)<5# 2?-JOVZBT$7
M573K1$@+NKL,>4=>D ]7\,@=T'^IK. L+R^]\Y6OO_KR=KF\6'ED*2I'1F@H
M,K0U/'2)7'X2*5/6>D<.FBG;]$!_]D5=.J6MX-5>U*=1ZWC3:FR38=4_>3<-
ML;8TG.*R63WD7F\=H&;R<.Y'J*LLR:%EI@#WF>!=,D5@+'C@* (YFCQ'U;KS
M="]UE=I)'ZV2X&JC1&7K/&;DH?:"SK)$K9)-[3?F%U!7N0MF=JJKW$4CI^8>
M[EFEQ$T)5M9-)SO:*023X*5%\$IC+L5$(]IW^OXKUU7NA,$1ZBIW 40'-M*X
MPJA$%[S3$6+QM/2DHL IE2";;!Q71O#F#:G_KJL<$*##UE7N@I8.;.6H)7!.
M*RXS*Q"5K6K*&8*@8"0$XT7*IFC?ND_;WW65Q\#QF'65NX"J#X/;-@W@75 L
M,@[!YGH JA%B3 JT-2@L1I;L $<J+4_XQJFZ/-"=&D(]'0#O54J+"WKK33[@
MS<6BRGHBN*/W60<E"E%3B!JB-<2(JJDF;Z5VK8/21XD9W5<91/OWFT,W444'
MF-JTT*^Y^KFJPUB5"KZ?S](5@X[3=L(R0N8V@&(D,<\C&6@BUFV6C@\P*G='
M(KM<VEIC<%C5=8_-2Y[(P;C%8&+>&64S8*YSE80R$&5D("P/NL02B,>C8G,#
MD2=S1#8<-@]57:=-AV^=V33HW_#4TUJ<0VQ-;:/SA5__YX)T?YT.9JA%+.3J
M1U^+N(HD]S^)#-E+$Q7%^T&W3E'>I:!=6^&5#%]?+KF7_JM4OG!M)-"26@=&
MA@!!4H"3I+49BQ2Z>?NH)\@9UR,[0.^/M\T]3.0=[&V/5UF7X(2W.H"@N/?R
M*D8P%,4'K'>&T-DD6Q<5'W:#X0C]70]4]]87&':1?0<@VE1\G40RQG'@+HK:
MV[+>5*]9%:<B3UQKYYIWO#F9"PP[J7>+"PP[R+H'M#RLK<<HT:48H:@J$*<3
M.*SS1 K]DW@14K4^&#F%"PR[Z/7Y"PR["+D#F+SZ(RQR3>BN3$;4#J%U$*1)
M25(00'&CXP)K3AD-ZOK_UAG,.P3TTJNR[0ZTOXP[ ,A-?\!'3@>6KW\^Z"&X
MXOB&[=GJ\NG[\.UZ8CN9 0O%@4J"PC\FR"UT.8"I@:8SA3EL75$T!!_CKF4'
MP.J^BS2VCCO ^56I+JY,_\/W*H#U@97)1;BL@#//:(-  8XX :E82%F[1)%,
MZ]CU,6)&]K5&Q\E\"*7UAKXK%H3F2EMR1R)7M.4PS2 *QFL3\!2U8<+ZUL.9
M-I Q\I;<->+V4%0'6+N.F"YS-56P\UD5Y6H?(5-QC#L-.6=R@HW,X$/B$(J2
MI42EN&T^G.HI@L9-H ^>E#A8!QT ZAX/5U:&HEC$+&@%-A17Q5 @6"[KU06M
M4<CL;.OF"AL)Z20]<;BB[Z]$!TN] ^C<.I:X6DQUM#FS5#/&6$\MR;0<61G8
M5!B%XS8['*;+PJY[WL I](,4NS%-L:^4.X#)>@-?&8TQ7NNH!:V[I8!2/M*Z
M*Q&L"";$%*QRK?WQV^\?]U;:4!O2WA+N"!WKA%X,0:(M4#PG]PZM!6_),0M:
M.*V9Y-:V7D%Z2@OLK\E'(+&'6$>^POHJT1*ZG%:)7P:%UR.0K).21P=8ZV*4
MIN^"C!DT2UBTXR'+>R'5QINKCSV_#\7OHZ]Y8^&-#(#KZ<IO9XDD-_V!Z_9"
MAJ)_&3GP.D-=V>3!.2;!""8=\TQP5%L X+'GCQLL-P) $^%UL"T<XR*+Y,&F
M1.8@G$\DDM4L&B7 1%_KV!7G.,#]T"ZNWNE3<W%ZPT,')M*ZMS<+)3#R-DJ1
MK#9O8Q1?,%HJ3*X'[B[FYB.[_KYY-R! !YYHL -:.K"5HUZ2\D$;+"41X)'V
M;NT+>.\"L,B<UTG1+CQJ7ZN_;][MB>,Q;][M JH.#.YVK<Z[FSKU9)&6*=K\
MI=>@*(:%&#,'F:5V$@5SJG6)RD9"MH*P.34?Z7"9=P"<%?6?\/O%(OT>EOAQ
M,?^Z"-]>79S_/E],_Q?SJV_SB]DYGR@EDD%AP!M3!64\!!4BH.&\<#*26%H?
ML&Y)6C]%<GN"X,%Q5WN-C)QBN)53?Q.^3\_#V>H<>OF)=+7X@?FW^>*WB_.+
M!:YZ>5$D?<GC)"F5?"X<4O3J<MJP]SJ B\E(;Z1D]\]7-V8@]GS]N F*=L Z
ME@9&!MFSY0^/53]<9>Y^_1,7:;I$\FL^XF(ZS^_QG.2_$E/U+7['LSPI@DQ+
M!P26E2=Y<#(Z'@P8(9174I4'Q7@;$7D,6L<M!F@+W^YTVPW6U\S>B.(N5V38
M;\C/_5"N)$'.[Y?PY^K3^5F=:?TAGDV_KL0Y*28*:7D&8TL&)4*]X$C&[ETT
MB18!\2 E\0RX&Q(W[DGB4&@>2WL=.)[K">J?\"R<8_XRO\L8<;[9Z"<EY1P#
MN3Q<U3F36M8A"DK6:W*9\2)<DJUG ^Q+Z[BYX?:NZ5%TU@$VKPL7R3>:)MS,
MU)NP_/VWL_D?OY:"Z;S^]*]EE<EG/#\_P]7NLYP4I2F43 4LUG)'BPY<-@D2
MB]QK'ESFK2^=-2-^W*B]/7K'T6H'<+YNDXSYEXL%&>JE#W2YU=PJ![]VD_(D
MYN2DE1E<T))\(5%]H2R T;ZBN5&9I4'"_9VHW J@]G0 .K">.D#B3BG<2[XO
MY3')PEI3D@;M&0=5:D%%"*[V1".K0U[O(HZ9Y+]-[%:X=*>#R^-H;>Q6_OLR
M^8_%?$E;@F:J&.LALD+!(PL)O%$<;(Q1&E0>[X_'V]SG_R JM@*>[Q]X1]9'
M!POC)0-UI@LYT=MZU2(DPQUY(%&P0CPR^H[,"T0QH3 7C/;-KY_L0>=V"7K6
M/RR/IJQ> +E/QNVV*:ZS;9.<O$W1"HKZZK B$QE$[AP4U#IZA?2+09#:BH'M
M('Q*ATRCJ;<#;']<S!-B7OY&@EZ?=ZPJ!=9')!-;4"8I(_B$M3BA)'"2>Y!*
M&2XM!7G-.PT]2]1V&#R!\ZAAU- !K@XTJH]7)[YU5UG]>B(#V57M]^=2+4 S
M(H-G6.]I,QL-4THUOTW?FH?M4'L"QU!=*+D#D*]*I]:IM*M$\(9FOX'97+06
MP%4]3(M%@<^"@Z G9E.$R*IU FD[RK8#Y F<) VHD Y@MG/!PF1U>8O7SHFF
M]J9R'L&IP" 5QXJ5KDC;^EQH9R*W ]\)G0@-JZ9.I_3=GD!X,Z-N/9^P25_;
M)Y[;N,/MMAP,T^N6Q^P")Y?.1:RM9T2!($V"K&,.(8GD##8VVK:];F])\EI^
M%!6MK. 73&?T3YXPB\DZ[0'K14"5-*V]6BEP/I7$DO0IMFYZNPU=/5S=WPL)
M3ZQ";930P0:X:=[IQ 3K>4X9>/"U!X8E7U'Q LAYLC$+%DSS*W0;Z!BW,K(A
M< X6<J<[U*N4+KY=K%S!E7M80Y4%_E[O/_S =_/E\M/\[*S,%S4 F9=7']Z\
MW7_7VO]=+7:R1IP.L[L94V3V(==#" 5*$))"X@R"3\EHKWUVK5W2MKO;D])]
M.R,MK&1\>9="J,RLU R*\[QV72$_LM1V"L%E53!R:UOO<KO0U]5NMPLR-DS8
M&48I'>QZ3[> \EY%EWB"PE2N'>D8.*$C12I:\J(DUV6P!O![]UL;KJ?I8#C8
MJ0';+DKI &&;.T912)J-9AI*JG4T4CJ(7"K0AHOL4D:;6S?9/;D&;#LI>JL&
M;+M(O0/H;&%P5[='+5IBS5M(F@Q-298K8P&*29ZIE)DHK8>!;DU<#_O@04#8
M?3O<0RM]P>W+(LR69Y=*RO]]L3RO1KIN-<08!BT$..4IK@T4!#GC,F@EHE91
M%RE:IU"VHZS[W7$?6#P.OE8ZZ@MY5U/1KF['UTY'RQONWN/YOV;AVWQQ7B^F
M_H,LN3H<Z[:)B(5ERR!%88%\#$4>A]'DXDH6(Y,AIM9;:@NZQ\UM'!VUQ]%O
M7YA^REN^.18QSID0M:^M0T-M!\@I6%,.+,8H5A^9$?;P.S1VC]4V\<>@JNL!
MFA_>O'UU?CEUL@KKR_SC2@&K2ZI?PI\UA?7;90IK$K@CU* !9B.QYC#1GD*>
M4G"6J9(49\WG>.Y 7O=;_@$XN0_*@936 1Y7:?!:T$I/O/37)Q@$HS7=@;?>
MTVY#OHM#&P'1(L8< TNM8?>0BI'1-93"-]T"VE_Z>^/G^^5EH_.P.&]7*/2(
M";[&,E\@">UC]2U(?QOD.F$FBQAB!*]M(B$6 XZAA*!R'1@N,M.M^WH=2O/(
M&_*1$'I4S7:P'C[MW3S%*9^4PGSDPH,609*7S&L#%5= 9QLT?>BT:5WY?@"Y
MX_8,Z0&_+?6Y.W3])71G^'6543@*@M?2?<I@M2 GO>A8!Z8Y4)HQ,MV4("03
M, :NVX^D/I#D<?N%](#DUGIM-EJ^K6,:E1"I!$!6KPB@KYN*H"^(I6XQ49CV
M1X)[.::#576.Z9CN(/T#'=-?9WFP<IG+OI#W:_H_7WS[%A8_YV7SQ[_^6;_%
M_0MG6KRU10E-<^X;%=/\,EVFL_GR8G&OC>M5C7MMC+1<E?C%6U<MEM<E%CES
M;807D'-M71<"H;QD!S)8%W2T1H36$YP/H_C@U?&ZS^E6G4Y>G:T>64=7E$^8
MYE]G-<E[>:-O1>E5AU3F#4.E 94CAZ<./HKU-K7VTGH5953-NRL/PLC([<J/
MA^4'R_;HL.@@A+L[_U=;[4/4$ERQJU)@ 3XP Y)[%KV.!7WKI6'WT=W#57F,
M#X@GAW[OHIT.H#7(V%57I G6:DA!D,%'+X'\*0F9+#U@R**DUI6C+WWH]TZP
M.L;0[UUT/')SG$](&]$TT4ZU\@:)EWN_^==L>K[\]/E?Z\-A+-ID*6O+8*Y)
MV+00Q) 3(')DN634WCSC'N_SWA<X\GLGE,R/I+*]X?@#%W'><FC9NAHB,&EC
M82!37HVIUA!K4;4M)=;C$1GU-GB[]]@7.,][7S@=(O"Q!]Q=!KR??R[KH6]-
MD"V^SQ?5[?['V3R&LSMCRM?W\V^Q*K)2188"N5;H*V/J%J(\&,6Y9BXG%Y\+
M]1N0,?)L[ZZP>$2%CKK271?-WF;HL@?D%2O1,)MD1D#M:-$N),RH70!II5>Y
M]H!DS0>'/T;,R,-^>T%H6Z6-OM-NZL-7I725 +QBB14M(H^UL82*H*SEX'SA
M((10CB(_XG>;_7>KEXT\<;$7G VCG X"ZLLCK.N[*.^NL@^K(([D5&QA""'6
MXU>>)02N.&BN/6:'@EAMO-X]0<[(_F%W>9Q6FNL7A%?V:KWS(F='5NHS653)
M$(1SP#03+&2+4;;N1OPD0>/&O<W4OAV<]M!!!X"ZG./Q.9SA=0&]5I)S'B'K
M8D %1LLRSP$\M[0\:RE%\WG(#XCH$CC[*/A!1Y!#I-T!7&H#)2+@=_(5?L$?
M>#;_OKJ7>6=?CP)UC;9!IT0"8L6"DV4U<MS'1.:54NL;"EN0->ZF.!RD6FND
M Y!]QC/ZZ"MQ],^P^ ^>T_=W^4F60F4N5Y,%R',L24%040"S&HO3C@77.KQ\
MCJ9Q\R##P:NI+CK UC]PAHMP1OR\RM^FLVD]R3Z?_L"[3$F%7EA3ZH  0>X!
MF8Y/Q@!/6KN24N&NM2.U%6'CYC*&0UE[K8P(M>7BO#81SA?I_,/B*O99.9U<
M)Q*$T6"%J==M1>VU3FNQ)JLQM#P;8[>ZK4(ON(4H^ND&38^]>^0T;3<A81/=
M](&M.G7OBH/EE0F2(XE)^MHBC#Q*); V\@D6LC3!6RQ2RZU<]^T ]I" <=SV
M-CI]") #!3SV+,Z+N$R+Z?6 QG?$!BVEUX/DHY,47&BHTQ] *6;!^Z@A(*VD
MD0NI\5[&:O-0S2??,CH>#E7A?!!Y=N &70GEBGBB, 6A.>2@:6-EAN(#J^B+
MT\+DFOYGS<>JW29@G-BL/4X.EVX'T&BS1;^[OLVLR67CQ"?8G&N& S6X(L@\
M1$(CO,D4. QU%MB&A9%/$+MQGGI 2 <&<L49YLV,7\4LDV*0"R4XV%0[VXO$
M(4:F("LLEB>F>?-1 ]M1-G*GK3'!<[_ M[TFQ_;ZGICA?<7.JY06=0BB<3DQ
MRQP0;XRVI<QH6^((UC##5%!%W)_BLO-8];MO'+D]<P>X&U!#G79\WGQ+ZVI>
M[(>+\^5YF-4!=;?:(;>^N;;5RX:[L+8[KWW<4Q,8D-4[F"63;U C9O!6") N
MJU@P^.!:WZWNY9[:_K4T5TVEF#6^& 4B<@[*%TFB,QETM%IKP2FLB*W#J5;$
MG_1]M%TP^_A]M&.JOP=W]LYUE")3](HST(E5$;)2XU0+2MGL"[(L<_/V<CW>
M03LJ")Z\=[:+1CJ TR"%B$E+65!H2!Q=Y9Q!J%=.R=BC$-(9F9HGJ%[XO;.=
M8'6,>V>[Z+@#G#]>1\T]&I5J)TE53\2UXV3Z,0*32J>DD9GFO1 /*WX_K9MG
M.^%DZ^+W7936 ?K6,EF9LG#>:L:(V%Q;WFI7ZJA.!CS%J+U3F$WK>:RWW]]+
MN?&86_;>^N@(2U?V1>P*5PDW*&OSI9AK00\'89,47"NMF]>^]+1+[J_)1R"Q
MAUA'3B)^^6/^Y??YQ3+,\I<_2&0_W\X2_3/]@2MKN75E+23&E;0<I$ZU ZAV
M$$P.H)D)282H;+E7B+<QA[CU"_N QCX:G0\MW@X6DKUG4-_*JJHLI;4># \"
ME,@28FW_5APO)6%BHGD+E,.I[J6X:LP-\,BZ/V6T;\X(KUOA\1*D0)& I4!*
MT$&!$]F"Y,&AX;'.)^[% I[DI//0HS$>6YE#.W"\+!-Y?W%U1UFSDKT&65OF
M*,%-+3(FG:@04S)28?-)L\V9.%'#:(C,X8QE#YATTYE^E92H ^DQ_W*Q(&8N
MSYTO)]??RE@L?_T3%VE*LIA@YMI'Y4C6L5[9CQ*<E1&D5,(+STS$YA=A=J:R
M\W8U(^!]6$7WT]_[4-F3L M.SR](+*]F^=<_OT\7JR<LW\XN138A'[4V#HY
MD7H!Q:4'CY9"]5"TE2PYG7O;#YYEJO.6.J>W/[2%T<LQKX?[ID.=$J(#Z32O
M=[@B.,-IW\120HI"J>;-B<=QK\;K]W-ZYG,83)KV5Q_/5JZVXIHGN1)"*<BE
M"0C&F00JDC:BJ4WG!'K,5FO/6A=(-6?B1%VS/F+TPR#1<:'P,WS_&Z=??Z>-
M[-4/7(2ON'92/RZF"6D_7?VWM]<NG8E[*0P4C;JN%@:BIVTV*1L-1V$P;-.H
M\'@4GZ@#=IA5= R*EY7)>DI2DT"JL4Y'\)(I4,PZ")8$E(S7);*B_7U;&7U3
MV9*U<;)>/:-Z.#>M&<3ZR8WM?;1U+Y5R'?,]*:-2?')"1> &JXP8AUA(K8%[
M^I]+,A\_S=R4PW$<OY=DC>,![@5LA\]F9)X45K;.*Z83R%A;PGN;H#:HK1,/
MO11!V]1\!/JH#(_CC[XD8^T&CB_ =K?U,Y0N1>;:WI<I"D(\BQ!K-0E:DU*4
MAA=_])K]([JRS3.,?R%[' )B+R\/^:1HN/(J..M!>!- )2O!*59 .L')[W=,
MZ-ZL;TO63C2_WUW.LAE\>MG3XO-BB3LO.)^PUOK2[]_,9ZM+IA?A[ LNOHE)
MS!&51P'&UC/#H#EX$P,40]_*.F@FMZZ3'X'-SJ<:',':.H;5"["\QQ>DQT3$
M)URXY+F1P",M22K3CA\3UKY^S)>LL_'WIVJ-;GE[L+F5Y9F_+6\46/5B>6V<
M[+<DB>EL.4W_%<XN5KW!6)(F5L494!(C>.LL2-0A:B^S5+V=;#_*S%969%^R
M%8T.D2YFE35<4.Z*@D^8<26C5.0K)]*0KDV@,'MPQ4EK"M-ZF*&X@W"SE;VX
MEVPOXX/DI'IYW:Y7?A\6EWW;6_?P>O(EP_7NVIZW/GIVF<)M]CF!QCI1C7L/
MGGD)0L<4+'DT$EN7;[Z4GET6,2$O#C2WM7^S+N"4$" R5S[FS(UM'E/\W;-K
M1\P.U[-K%_5WX/O?;>63''+'(E'+G0<5ZD5TD0QP[;0W/G"A6E<KO,B>73N!
MX,F>7;MHI ,X[2^X)_KT2&^5#1K!Z50[3/, 43*L(4*)Q6BKQ=%+V4Z\9]=.
ML#I&SZY==-P!SI]H_T36SHTHJ[%5H+S@X".)MZ 7(22C%&O=LO.OU+-K)YQL
MW[-K!Z5U@+X[G86*-<$K@9 I# 252H:()H*-/E- 2-&B'ZK+TDOJV77(EKVW
M/CK"TKHG7C:<852D=!9K32]9@D8#+DDN):++N?5>V],NN;\FG^[9M8M83Z9G
M5PE2A8*JWAWGQ!0MF$YP!E)HGZUB*GE]%RLOJ&?73AK=JV?7+N+M8"%ID'%U
MJ5A/3ZZVED!9(VM64P%JRT0*R$3NYM+PNY?6L^N0#?#(NN\ [1\7\X28E[^1
M1C8WVJB]^Y33$J(3M1- -!!0!N!,<)^SP-*\ =VS1'4>$#1&R?TMN:G*.L!@
MHQ*^FXLE7^;GX>S>^2S///"Z&"B6ZDUDU."%BZLBOI21*8^]W2/<AJ^3OZ]^
MB"5T!YP.C&FKJ4[OY[,?N*PE0%4:RQ7;MS^O1Q3OY^?_#\]O9C[=7FHFT2@C
M@_(05<V[(0KZSB<@GY$K2_NOD*W;;!V%L9._Z'Z(.?4'G9,Z]_]$8EE,T_D5
MOQ08W?O-OV;3\^$J O9\_7"U BWDT4<5@8I%,BLM*&,$?2D4'L=<0+@DHLU*
M)O_WY*_-T1C+AH(NS" $!HK&1*S%VQHTRU%9P87SS6^F_EU%L"-FAZLBV$7]
M(SI/=?#UI\K2*E\:!:?XR7.05M1#1600-/'@M2]<Z&",W2I4H*?>PBO]=(/5
M.R]\*=4".RE[?JCD>X#+5893&)Z<YA081$M.EY(<8I8*/!-.%B,SW^[H:AO
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
M*GE/TM1DO)QB447.U6;SF",W6WJ*^LY/Y\?7NQ,!UJ$:V+DCW S6"[$EF)P
M535.C'&(G#%P3!M=4I:83R<<?1D-FUZ2*SP$;@?FAF^G)Z.+SS;6N2MHBNEU
MU)Q#MC&"PN+ <1X@&VYE4!XEXZ>GL;NPX$3SS)/95!T,CB\ZQ=R>?><\))FL
MY1"B#Z $V6KO90*?E#!%9[*-_@6J\(O?JQU.<3HT CNA^"^WS_L\^S1/D4M)
M3L!+"MBDBA0%.052&EDRBU[J4^V#W\82].?!_U*68$@\[VT.Z.UQUGTH\.,&
MX/.L(PYIX6(&&;T"Y0U94N02Z,>>N:2TQM,Q!3LN_L7O5[\ 4S DGE_L,(&'
M=B2W8%T02?AD(6M&5C0Z#2&CAI@Q!,$Y4W*CP5@'>^!ME/R4-\<'5_(.A;H3
M5O]._:]X)F4(CH3M/!90S!EP:"6(HD+2WAG.3N?DN7'J?\I;\2_ RP^$XJ;;
M^&V;%_X\I6_QM_ G+JX+SF>KGF2S:670K-Q\8/^6A;N_HT6CP@-7UJ@]X>U+
M;GJ^W?1Q\S:6)(T"&ZP ):( >H &SB./CI,'*:USGB?(.=2WK!_];K98_$36
MY_5LNIQ,+R?3SQ\(Q"OI+5YAF<WQCEQ^F4QG\Y5&DHLCO2/?^^-3U@K["RZ_
MS.@W5357:GL>BL,4M8<H2@8*IB4EVBR"T<X*$64Q?!C.'65YXVX2MT+LIM7N
M%1\=A&4W2W[[9W5G^ JG6";+<^&=\XP"2R^")R?I'7CE,H'3,Z\",BM;WPUY
MA)1Q=RN'A>1A?.\ /F]+P=II]U9U/E*H\I"&G5LM,W,R@Y>ICG9W B)7!4SA
MQ15/F0QOC:CMJ1MW'VPHD TDG4Z;8=^QWN_#O"[L&S:)'.\]K7&,^#2U1X@&
M318\YV(@F5)O!@N"0=2456@K*;%@1:76??4'B ;K)DU]VAR7^)AY-<I[[G."
MK+@&%36ME.4(ED?AT,1LV38319]Y3;]1U"Z2OKOYU9*OK:NLVUJ1FS1[5GZ:
M3,,T3<+%G;2]@679]0TMK,U!JVID@6YHN,7E;6-QJTQ1/@:01M>B+!/ F<"
M"T0C%9J"K6?K/$7/H7'1&YQ/OJTXNKX'+T(NDF(W(,=J0,EHJJ,MP'.PB4OR
MM+GU9-8-$L:U2<UDOQGB',+H#N+G-QB7MWJX:A!38I3.R0)%%0DJY7I7)9-1
M%85$+%T,LO5L@_M4C#RDX!"AW@/(01SN#B-WNL4PEZ3708,NJ,B9<P?!LT@)
MHV#:,5UG\0R*E%X:+!TJXR<ALR?#>VNX]&GRY_O9$J^;TY4DLF>6%I SI96T
M#' V*Y#*9I=Y,<RI+0+A9U[3$RSVE>-3;98.8&IW^,!O.+V[F.14,EDBQ$B<
M(A?-P24RNF1^>1)*.V?V:L2U^:)Q]_>.@)%#&-N!^[D)W5Y]O_GVGQ.<$U%?
MOK^CQ5VL#*Y.F7-M+)@B*+-418,/2@ W*%4B VQ+ZSV$[2@;&U_M0ID!)-$3
MOG[!4/."54)Z?WU7:EFR<Z0C""9&#\HG4AXI/5A$%52QQ%X<"F;;$-A)FM40
M(8^!L+FX>L+BS].OE\O%BF/BRFP'IZPJK@!SGICF&8,0.&6I*89(OL(RWKIV
MZ ER.L%9>Q \!K<#)=(!N-[-II_I:7_4D.-F2)0K"F-!"=9Z"@&4KFNP C)S
MPM(_'5>MNX,]1,>XYU\MG>3!7.X0*5=ZE"QG%(,:(%S7T@*7*20M#+SV7ACM
M8V:M+RX^3,FXQN=P"3\#F3W8W0%H7M<"POER0@I4%W(]NBB8S-%%0+2T"!\*
M>'0<L@QDE8WT87,NVL&8>9"0OB"SCX1GK=G= 69N#>^[F^OQTD64&04X2W97
M>2/ UZYEI$12N<@+Q^&.*M[MU !YL#L+;3>@#^-Q!S"IZO/;E?K<EB$+6SQS
MU@'FVML9=9UO*4UM-TG,H< L9C. .[I'R-B;C >*]P%G=!BO.RW/>>8(^J%?
MGRT6N*P[:>\F(4XN)LL)+@8[=]^5@",<RQ_$DV.<V@O%3 5UW16EJ L90BPF
M@R"TFE"B\)OE-%V?VM\\>\WDLQ^8?)7JY@_3CY@NY_/)]#-]X/UL.K_^YZNP
MF"S6#L/YH#E]J5T'(Z@4:O]!94"GK&PV-GO1VHDV([Z3K85#\?;H3L)1A=N!
M]Z[C^F@Q]7^U:/U;N*BV994UQ:(Q.>101*&5F"BA=N0#+#:Z[ W*YE7>CU/3
M">Z."X_-K**-K#I W>UPM(?7]/!/KX_(.(M"U]DT=7X:A3<.0JS5A1$]BL0,
M:UXN=0B]XR*W%69F(PFP [#^,IOB]U_"_-^X_.ERFJ]7D0NW1;!:1!+JL*1@
MB7W"TGH"BTXF0T%^8Q@^3,FX #L>$F;-Q=(!N+8\E'.9,4WI"J#A""K6L@"M
M&62>,WKG>'"M??$I'*#WX9<'D&%/R-SN&$\YIX1/P$MM,16]KG<'!,2@4LDJ
M.,T'J_!X,4?O.R'DL*/W'<35$Q;O'/3R:X.O-7JF GA>=]%*%N"8RK7,+OJL
MZY;[8-L,]\GI!&?M0;#%T?L^$ND47-=5!*+>>LJ60[+&@[*<@3-:0=3(A7(J
MNLV![J/7=0SO;$<!USX2Z11<\FHIG@7G<EI56DE0CA>(DC@FO(I&&U<2MFX7
M_@0YXU9YC NN?232$[A>?;_#MI_F^#^7.$W?5S&%\#8HE3.87$\G!86XGF4'
MS%H5I<J2 HOA,H?'R.H$;+VD#4VDUQ,@'UK0E>X:[PWSSH(.K#83D!RB91E*
MXC843F"R@[G4Q\GJ)&YK!84MDH-#Y-(IU!8W&GM=<9.##D(ZT+(.-$_UYKF3
M$J0.+BBTSF#K\=[;T-4)V%J!89M,]!#)=("VVT*.VQ/XCY/%OU>:J3AG09(J
MEA(S12-&@BO,@DS9>^D<D\TWYYZB9]SJJ#Y\:S-Y=86]VIRG'G7?J5+,COGL
M:@/GP&,M<Z>U")'KO0WG73#%B?;7?!^GIY=RJT.E_BB<#A1!!W"Z;EI7NSU]
M^M_P]?IZ*D/*JU6&V@.&M*U0ZA/H.^=T0>%+$I@; ^EA2GJ!T*&2OM?3[6"V
M=P">%M;]W4TII ^L[F]'\*7>OE=.0JCW\)E&'7@)B<7!-D!:+&#<ULE]>-KQ
M$-&!.JS7_$!5VDU16M(<?7 %O*HGW"((<"@-)!VL,)FI@JVOY3Q+5"?IQ_$!
M,QM2>AW \>%:BP<6>(Y!<DKM'$01+2@K$X2@+<2<2C"6&;O9X6.@VKX'B!L7
MGHU!L54)WZ$2Z@!ZMW'3FH$4V)B"=;),\EAW$%(BT@LY%E[3>YMC<JT+ C9I
M&/>X;%@@'<3O#O#R*'?.$R]*.T.8UZ8V9](!O,0 3*681=11B-8'%H\2,^XQ
MQ; (:B.!_:$T6X:+-A?0;L.')WE5YUMYZ:\&8XBB*-,B?7&J,(8F*^];7W;=
MCK).3O5'#\<&D&,'AN[5Y8*XLUB\GOT1)].56-<]MC^3<.B[Q21?]=F^7O_W
M\Y@8Z;,L(,BB$Q>5 \]3/>,V&#S9<R-;F\ ]R!SYUO8 :)D=5W2CCMI<-6Z^
M>NG=<44W2WG(,V2=40MN 8VFU3E!089U")81,YD)V;J-L]N'.V3O^-YQ+>2
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
MDS3YNK+%9)>_X:IIS>J3M=4L_8CTJN!D]?DWDV^4#DWSQ\GG+Q1EAE"BC<I
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
MMB[A]U*B^6$-ECK\!.'V_K^U^\XRX5RA[L.Y"C]SH4VT6T\E(&"J5#_?8DV
MWU/NCCHP9.^@8,/1[.RHZJM@6.V&X@G'&@[D ALZF%/@LY"M="\V0=RA/*U'
M >%0/;@R1]3@+ 5GJM2S]E#O]8N#[=M[G:,&R"PR3!VQ ($4$4WA>+V"73VF
M4*G'1HV!\NC\UUG"76@">:',%+!T,C*1//DC4",(_Q21T=S^7S\O<=X"B;+W
M?,I.ZN&FQ(K99Z<^["9G/T'CF@%+/S\K7CCHS[X,, <5BD_[4H>10J/!8U\Q
MS0W&E,A0%U6X#WB/Q=4=B=Y1LWMT0-<DO,5_8C9P=8.B&6Y0M+Q8+3LY;IZT
MGR]N-SOSLE;H._:/'KB"Z[>U_=JL007 ?K=X8)W'"Y4P^=2):/_RQ8[O'<HW
M.SU$9_AD=W_)RCW>R(ZKFP]7-R_''+4S=OZ"WG^XO+EZ<IMG [!5*\J; B':
MQ37"PD$CFYG[WX+Q):9_^3;%?";^P@7W$CY>C"1D[*<YY7]<TN.Q['QQJE45
MOM:YV/T43^UP&E8F9&_5Z5;("H^22ZSR1[? J@%[E#T*$R\1]N/!_1A6+M8M
M5E5(.>U%$Y[@NBK]:I,OW,6K/N.UP'!!\>P_4$L#!!0    ( .Z"J5994W3<
M)@4  $$:   4    97AH:6)I=#,R+3(P,C-Q,2YH=&WM6=MNVS@0?=^O8!UL
MF@"V;K;C:PVDCMLMT":IXR+HTX*6*(L;B51)*H[WZW=(2L[%R38MT#C;KA\$
M2\,AY\R<F2&EX8NCD_'L\^D$)2I+T>FGU^_?C5&MX;KGS;'K'LV.T!^S#^]1
MR_%\-!.82:HH9SAUW<EQ#=42I?*^ZRZ72V?9=+A8N+.IJZ=JN2GGDCB1BFJC
MH7X"5X*CT6_#%XT&.N)AD1&F4"@(5B1"A:1L@<XC(B]0HU&.&O-\)>@B42CP
M@B8ZY^*"7F(K5U2E9%3-,W3M_= UBPSG/%J-AA&]1#1Z5:.=9MOK]7IAV.J0
MUGS>Z05!Y'?FQ.^&O7:W@__TP4@7AEL=J58I>57+*&LD1*_?;[=R-5C22"5]
MW_-^KYEQHV',F8+%!"C;OW:.C9D4N5(-G-(%ZQL\-:M:B><XO%@(7K"H$?*4
MB_Y.;'Z#\LXSOX%6:<0XH^FJ_W)&,R+1,5FB*<\P>UF7$)R&)(+&=J"D?Q,P
M%NPVMTL+I /SI)21"I@?:#23JX3.J4+-X#:0^R&$X' B:@_"?X36LT$^)D+1
MF(98TQKQ&(TG)PBS"(W?G*#30L@"@[6*?S?"IP+B=]$GY\P9.^B,A :,#Z2O
M/WN[L42'$<]U#7B,NS,L%I"6<ZX4S^P:SP5)Y?>>=Z")I!*"SK"88T9DX^0J
M)2MT&"HM"3SOX3S[=X!_%1+HNOKA"%OW(GS'4,@9*W$NJ4H,RH\%%N#V=(6F
M).?"8'P-D="0SU92D4S6T3L6<@%24^WWM-KN3C<(O,&89SEF*W/G#_81S/R&
MBVQWQS_P!KZGGWN]P4<4<V%6R\%V'B'"(ICH Q9A8H<V_;II$W4$E(II"M*U
MA1":0D#G E?HW)Y<A0EF"P(-)LNHE";UF1D9@7TH(8( AIM66F25D75$<)A4
M48;J182$\,"2/(9B G>5K$2'0EMG"'@BOZ8Y\KO6^-NI6V+7^:O!X#(_;BK>
M&ODHQM5!CE5=*R=4H@O&E^"C!=G=:7<'WT+''$<1-.M&2F+5;Q[<2U#[B()C
MF.HW_&Y^M^4]%67W_/T*V],O?]M5!TZSI?TP@S"5B1(7*61-"!Q)-3?7?!7D
M2T$%T3L;PZ0[O-C#D"8"^>V]:'\=^&N*K^E=1M_O-5N62)G)&HAX;Z 3X>>-
M>O LHTX9%+',;C6@D"I,=<F@MO)4E,!45])<$*FC7]=BG*8(U, 8G (W9 YT
MD'6C%5.&6:B?PX21V9R;$@>CBM22AT/%-&O>+4K.-\1_2X$\ M2F0$&E7Z&>
MK?#?9K;"\Y2L]YM<0*W6>\T4YY+TJS^#B,H\Q:L^9<8(HS2X/5\;++[493S$
M:<E[PW<K+D\'K8X3=-KZ@*!@6ZRB:N'R[."8LX.KHDU9K^OTO(?%GN.O9:Z9
MV\X/""0$\U6M6:L42O[U@_P*^;<355/R+@AK_\TCS5-'>7>GU1E(<T5O?TCB
M=A]EQW3R]F3Z>7N5HS9"9PYZO44/3(YG[R>?[YQF'T&Y,J\4SX&H 60*DCRE
M$:H,_EY*;B,&;P59<+$RH;"[V+4_?F#R;0/I.*$DANT";!T4O23HQ&Y>?U:X
M>Z>"0J_,H5EN8-[?!.V:)G"CS?S?2_YCO>1\FY5T>CR9;K65'&X1_?'1=/)K
M=Y%S(A@1Z)!%@ORL!=7VCS?K(TA92^W[4R,[#$->,*7?[?\ZS67#(8]K+E]_
MFW[S8T3.[:>8OB IUIULX_/$=5:9EN-=J^ YY%6A-E6^\D6CO-J/*^8SS^@?
M4$L! A0#%     @ [H*I5O@VK5J"-0( ^]T; !               ( !
M &)S>2TR,#(S,#,S,2YH=&U02P$"% ,4    " #N@JE6O[=$3>(5  #,"@$
M$               @ &P-0( 8G-Y+3(P,C,P,S,Q+GAS9%!+ 0(4 Q0    (
M .Z"J5;QOM3?!2L   :\ 0 4              "  <!+ @!B<WDM,C R,S S
M,S%?8V%L+GAM;%!+ 0(4 Q0    ( .Z"J5;)-?!F8(0  '@.!@ 4
M      "  ?=V @!B<WDM,C R,S S,S%?9&5F+GAM;%!+ 0(4 Q0    ( .Z"
MJ59CQ?WMQBH! &:=#  4              "  8G[ @!B<WDM,C R,S S,S%?
M;&%B+GAM;%!+ 0(4 Q0    ( .Z"J5:^4T!XJL   .;@"  4
M  "  8$F! !B<WDM,C R,S S,S%?<')E+GAM;%!+ 0(4 Q0    ( .Z"J59M
M'4AK) @  -0H   5              "  5WG! !E>&AI8FET,S$Q+3(P,C-Q
M,2YH=&U02P$"% ,4    " #N@JE6%,S2,B@(  #[*   %0
M@ &T[P0 97AH:6)I=#,Q,BTR,#(S<3$N:'1M4$L! A0#%     @ [H*I5EE3
M=-PF!0  01H  !0              ( !#_@$ &5X:&EB:70S,BTR,#(S<3$N
9:'1M4$L%!@     )  D 3 (  &?]!     $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
